問題タブ [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.
android - Android 2.3 .X (Gingerbread) 以前での LayerDrawable レイヤーの変更
私は次のものを持っていますLayerDrawable
:
コードから画像を動的に置き換えることができる必要があり@+id/image_source
ます。以下を使用して、Honeycomb +デバイスで成功しました:
setDrawableByLayerId
ただし、Gingerbread デバイスでは不安定であるため、これは Gingerbread デバイスでは機能しません(リンク 1、リンク 2 )。ゼロから構築することをお勧めしLayerDrawable
ます。私はそれを始めましたが、現在intristicInset
、最初のレイヤーの設定の問題に直面しています。
使ってみた
dpxx
自分で計算した定数はどこにありますか。ただし、この方法はジンジャーブレッドでも機能していないようです (リンク 1 )。
したがって、私は別の方法でそれを行うことにしました - 最初のレイヤーに設定したドローアブルの再角度の境界を設定します:
完璧ですが、LayerDrawable
レイヤーの境界設定は無視されているようです(リンク1)
ここで、2 つの画像ビューを組み合わせて使用することをお勧めします。ただし、私LayerDrawable
は一部でLevelListDrawable
あり、レイアウトを含めることはできないと思います。
LayerDrawable
全体として、ハニカム以前のデバイスでは、私のコンテンツを変更することはできません。どのように進めればよいかについてのアドバイスをいただければ幸いです。
android - LayerDrawable 内の Drawable に ColorFilter を適用する
ゲームで異なる色 (赤と青としましょう) の 2 台の車を同時に表示したいので、両方の車に同じLayerDrawable
( への画像リソースとして設定されている) を使用します。ImageView
問題は、車に色を付けたいときは、次のようにすることです。
しかし、2 台目の車 (つまりColor.BLUE
)でそれを行うと、両方の車が青くなります。
ColorFilter
これは同じリソース(その場合はR.drawable.car_body)を参照しているためだとわかっていましたが、車体の上に別のレイヤーを挿入して乗算するなど、車ごとに異なるものを適用する方法があるかどうかを知りたいですそれか何か?
android - LayerDrawable が ListView で画面から消え、ListView をスクロールしても描画されない
ListView があり、オーディオが一時停止されたときに LayerDrawable を描画して、再生された量の進行状況を表示します。問題は、この ListView 要素を画面からスクロールして元に戻すときです。そこに戻る画像は表示されません。
これはアダプタの一部です:
ご覧のとおり、通常の getView メソッドです。しかし、この画像が画面から消えると、二度と戻ってきません。どうすれば修正できますか?
android - 動的に作成された SeekBar が私の色に合わないのはなぜですか?
実行時にプライマリとセカンダリの進行状況で SeekBar を作成する必要があります。LayerDrawableをどのように扱うべきかについてtileify 関数を見て、適切な ID についてはprogress_horizo ntal_holo_dark.xml を見て、私は次のことを思いつきました:
SeekBar は次のようになります。
そして、これは私のリソースファイルです:
-scrubber_primary_holo.9.png
-scrubber_secondary_holo.9.png
問題:
- setProgressDrawable(layerDrawable) が期待どおりに機能しません。私はこの関数を XML コードで使用していますが、実行時に使用すると、下の図に示すように resultult が得られます。
何か案は?
android - Android ボタン.setBackground
ボタンの背景を設定したい。すべて正常にAndroid 4.1.2
動作しますが、起動するとAndroid 4.0
エラーが発生します
コード付き
LayerDrawable
では、背景を設定するにはどうすればよいAndroid 4.0
ですか?
android - item.getIcon() 常に NULL
ActionBar のアプリ内通知に関するこのチュートリアルに出くわしました。
http://www.jmhend.me/layerdrawable-menuitems
このログに記載されている行で item.getIcon() を呼び出すと、android.graphics.drawable.LayerDrawable 内の NullPointer だけが取得されます: http://pastebin.com/udKPtUzB
Android APIのバージョンに関係があるのではないかと思いますが、「null」を返すものがわからないため、解決策が見つかりません。
これは、アプリの起動時には発生しないことに注意してください。カウントを表示するためにドローアブルを更新しようとしたときにのみ発生します。
item.getIcon()
これは、メニュー項目の Drawable を返す必要があるためであることがわかりました。ただし、実行時は常に null です。(起動はしませんが)
現在NPE if(item.getIcon()!=null)
。上記の pastebin ログのように getIcon() が NPE を引き起こすため、この状態はテストされません。
注: 12 時間のテストの後、確実に言えることは、MenuItem の setIcon() を LayerDrawable として設定すると、getIcon() が null になるということだけです。setIcon() を他のタイプのドローアブルに設定すると、システムは MenuItem のドローアブルを記憶し、getIcon は null ではありません。私は困惑しています...