問題タブ [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 投票する
2 に答える
1472 参照

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全体として、ハニカム以前のデバイスでは、私のコンテンツを変更することはできません。どのように進めればよいかについてのアドバイスをいただければ幸いです。

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

android - LayerDrawable 内の Drawable に ColorFilter を適用する

ゲームで異なる色 (赤と青としましょう) の 2 台の車を同時に表示したいので、両方の車に同じLayerDrawable( への画像リソースとして設定されている) を使用します。ImageView

問題は、車に色を付けたいときは、次のようにすることです。

しかし、2 台目の車 (つまりColor.BLUE)でそれを行うと、両方の車が青くなります。

ColorFilterこれは同じリソース(その場合はR.drawable.car_body)を参照しているためだとわかっていましたが、車体の上に別のレイヤーを挿入して乗算するなど、車ごとに異なるものを適用する方法があるかどうかを知りたいですそれか何か?

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

android - LayerDrawable が ListView で画面から消え、ListView をスクロールしても描画されない

ListView があり、オーディオが一時停止されたときに LayerDrawable を描画して、再生された量の進行状況を表示します。問題は、この ListView 要素を画面からスクロールして元に戻すときです。そこに戻る画像は表示されません。

これはアダプタの一部です:

ご覧のとおり、通常の getView メソッドです。しかし、この画像が画面から消えると、二度と戻ってきません。どうすれば修正できますか?

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

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 が得られます。

ここに画像の説明を入力

何か案は?

0 投票する
3 に答える
2166 参照

android - Android ボタン.setBackground

ボタンの背景を設定したい。すべて正常にAndroid 4.1.2動作しますが、起動するとAndroid 4.0エラーが発生します

コード付き

LayerDrawableでは、背景を設定するにはどうすればよいAndroid 4.0ですか?

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

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 ではありません。私は困惑しています...