問題タブ [layerdrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1561 参照

android - バックグラウンド ドローアブルとしての LayerDrawable は、minSdkVersion=15 以下では機能しません

LayerDrawable( API レベル 1 で追加)の SDK バージョンの制約は見つかりませんでしたが、背景として使用しているものは、minSdkVersion に応じて異なる動作をします: 15 以下の場合、背景は完全に黒になります。 19 以上 (KitKat<) の場合、レイヤーは期待どおりに表示されます。

レイヤーリストの最初の項目をプログラムで置き換えています。クラスの使用方法は次のLayerDrawableとおりです(ただし、問題はないはずです)。

mylayerdrawable は次のようになります。

bgDrwblデバッグ中に、 19 と比較して minSdkVersion=15の次のメンバーが欠落していることに気付きました。

  • LayerDrawable.mLayerState.mAutoMirrored
  • LayerDrawable.mLayoutDirection(基本クラスのメンバー: Drawable)

誰かが私のように LayerDrawable を使用している場合(?)、それらのいずれかが重要かどうかはわかりませんがLayerDrawable、異なる SDK バージョンで を使用することに関する警告も提案も見つかりませんでした。ヒントはありますか?

0 投票する
0 に答える
765 参照

android - Android 開発 - LayerDrawable を Drawable または Bitmap に変換する方法

1) 写真と 2) フィルター (画像ファイル) の 2 つの画像を取得し、写真にフィルターが適用される単純なアプリをコーディングしています。しかし、画像が重なった後、画像を内部ストレージに保存したいです。以下のコードでわかるように、最後の 2 行目で Bitmap オブジェクトを作成filteredPhotoしたため、画像の保存に使用できますが、変換できない型のため参照できません。

2つの方法があります。

1)LayerDrawableオブジェクトを変換しDrawable、後でビットマップオブジェクトに参照します(キャストによる)

2)LayerDrawable可能であれば直接変換しBitmapます。

誰かがこれを実現する方法を説明できますか?

注 : この質問は他の人から寄せられた可能性がありますが、適切に回答した人はいません。彼らのほとんどは使用すると言いましたが、私の問題を解決するCanvas方法が見つからないので、私の質問を重複としてマークしないでください。Canvas

コード :

0 投票する
0 に答える
172 参照

android-studio - レイヤードローアブルの保存中にエラーが発生しました

私は初心者で、retrica のようなアプリや他の同様のアプリを作成しようとしています。しかし、imageview.i から画像を保存するなどの問題に直面しています。フレーム、clip_arts、フィルターなどを実装するために layerdrawable を使用しています。エラーが発生しています。

08-12 22:01:55.812 9469-9469/com.zaibatsu.usman.camerashop D/My エラー :: java.lang.NullPointerException: 仮想メソッド 'void android.graphics.drawable.LayerDrawable.setBounds(int, null オブジェクト参照に対する int, int, int)'

実はlayerdrwableをビットマップ画像に変換しているので、編集した画像をデバイスのメモリに保存したい。これが私のコードです...

public class Display extends Activity {

}

0 投票する
1 に答える
1262 参照

android - LayerDrawable からの例外

Androidサポートライブラリバージョンを使用するAndroidアプリが23.2.1あり、すべて正常に動作しています。ただし、Android サポート ライブラリのバージョンを25.2.0昨日に更新したところ、(Fabric crashlytics を介して) 一部のユーザーがこの例外を取得していることに気付きましたが、再現できませんでした。

クラッシュログは次のとおりです。

メニュービューに関係しているようです。メニュー オプションのレイアウトは次のとおりです。

layerlist_menu_notification レイアウトはバッジ付きのアイコンです:

どこがうまくいかないのですか?

0 投票する
1 に答える
655 参照

android - プログラムで AppCompatImageView のフォアグラウンドを設定する Android API 19

現在、ユーザーが を選択できるメニューを作成してAppCompatImageViewおりGridLayout、画像の前景にチェックマーク アイコンを配置することでビューが選択されていることを示します。API 23 では呼び出すだけView.setForeground()でこれを行うことができますが、下位の API ではそのメソッドは存在しません。私が使用できる何らかの回避策はありますか?

を使用してみましたが、使用して設定した画像の高さが同じでないLayerDrawable場合、チェックマーク アイコンが押しつぶされます。android:src=そのためのコードは次のようになります。

最終的には次のようになります。

結果

チェックを正方形の縦横比にしたいとき。ドローアブルの背景をやり直して正方形のアスペクト比にするのは避けたいと思います。これは、他にもやり直さなければならないドローアブルが大量にあるためです。