問題タブ [statelistdrawable]

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 に答える
1374 参照

android - StateListDrawableはカスタムビューでは機能しません

カスタムビューのStateListDrawableで大きな問題に直面しています。LinearLayoutから直接継承するカスタムビューがあり、そのXMLレイアウトでは、背景は、ビューの背景を現在の状態の順に有効または無効に設定する単純な状態リスト描画可能です。私が理解していないのは、私が電話した場合の理由です

私のカスタムビューでは、背景は変更されません。

たぶん私の質問はあまり明確ではないので、簡単な例を示しました。こちらからダウンロードできます。「ViewCustom.java」ファイルを見て、FIXMEタグを見つけます。

誰かが私を助けてくれることを願っています。

PSボタンに関連付けられた同じ状態リストドローアブルは機能しますが、私のカスタムビューでは機能しません。

ViewCustom.java

}

View.custom.xml

sld_panel.xml

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

android - XML セレクターを Java コードから変更する (描画不可)

ユニバーサル カスタム コンボ ボックス ライブラリを作成しようとしています。

xml コードを変更する方法 -> Java コード。

ヒントをください。

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

android - google map androidv2MarkerOptionアイコンはStateListDrawableを受け入れることができません

次のようなマーカーアイコンとしてStateListDrawableを追加したいと思います。

ただし、nullポインタ例外が発生します。回避策はありますか?

どうも !

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

android - StateListDrawableが押された状態を表示していません

カスタムの9パッチボタンを作成したいだけです。だからここに私が持っているものがあります:

それぞれの画像で:(yellow_button_background_defaultデフォルト)、yellow_button_background_pressed(押された)

とレイアウト

さて、ボタンをタッチしても何も起こりません。エミュレーターと実際の電話を試しましたが、常にデフォルトのグラフィックが表示されます。個々のグラフィックはそれ自体で正常に機能しますが、どういうわけかStateListDrawableXMLが意図したとおりに機能していません。

どんな助けでも大歓迎です。

解決策: コードは問題ありませんが、ボタンが別のコードによって無効にされています。そのため、クリックできませんでした。

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

android - Android StatelistDrawable によりボタンが縮小する

ボタンの背景としての StatelistDrawable に問題があります。まず第一に、実行時にボタンの背景を作成する必要があります。これは、Web サービスを介して色の値 (グラデーション、境界線など) を受け取るためです。「無効」ボタンの状態を追加するとすぐに(無効ボタンを灰色に表示したい...)、ボタンが縮小します!!

StateListDrawable (私のカスタム StatelistDrawable のソースコード)から派生するカスタム クラスを作成しました。

これが結果です... http://i50.tinypic.com/2m4ai2s.jpg

これを実現する方法はわかりませんが、実行時に生成され、グラデーションと角丸四角形をサポートする StatelistDrawable が本当に必要です。誰でも私を助けることができますか?

よろしくマーティン

- - - - - - -編集 - - - - - - - -

この問題がすべてのデバイス/Android バージョンに影響するわけではないことを忘れていました。たとえば、LG Optimus 2x (公式の ICS を使用) ではすべて問題ありません。CM10.1 の HTC Sensation では、背景の StatelistDrawable を設定した後にボタンが縮小します。

今のところ、私は愚かな回避策を持っています(背景のドローアブルを適用した後にパディングを設定します...

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

android - ColorFilterで描画可能なNinepatch

カレンダービューを作成しています。やりたいのは、ClickabeであるLineairLayoutの背景を作成することです。

したがって、2つの画像を使用してStateListDrawableを作成します。

  1. 背景の画像
  2. アイテムが押されたときの画像

これまでのところ、これはこのコードで機能します。

しかし、私は何か特別なことをしたいと思います。ユーザーが背景を表示するために使用したい色を渡すことができるようにしたいと思います。したがって、背景変数は可変である必要がありますが、9パッチのドローアブルに基づいている必要があります。

だから私はこのようなことをすることができると思いました:

Color.REDは、ユーザーが選択した色に置き換える必要があります。

しかし、それはうまくいかないようです。9パッチは完全に作成されますが、カラーフィルターは適用されません。

他のPoterDuff.Modeも試しました。

  • SRC
  • SRC_ATOP
  • DST_IN
  • ..。

私が間違っていること、または私の問題を解決するために他に何ができるかについての手がかりがあれば、私に知らせてください!:-)

Kr、

ダーク

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

android - Jelly Bean 通知の 2 段階アクション ボタン

通知にメディア プレーヤー コントロールを実装しようとしています。「再生」ドローアブルと「一時停止」ドローアブルを動的に(基本的にユーザーのタッチで)切り替えるには、再生/一時停止ボタンが必要です。たとえば、ユーザーが「一時停止」ボタンに触れるとすぐに「再生」に変更する必要があります。ユーザーが「再生」ボタンに触れると、「一時停止」に戻る必要があります。

これを行う最善の方法は、StateListDrawable XML を作成し、それをアクション ボタンのドローアブルとして設定することだと思います。残念ながら、StateListDrawable を機能させることができないようです。ドローアブルの XML ファイルは次のとおりです。

XML に何か重要なものがありませんか? 現在、再生/一時停止ボタンが表示されるはずの空きスペースを取得しています。これを機能させるにはどうすればよいですか?ありがとう!

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

android - プログラムでボタンに LayerDrawable を使用して StateListDrawable を追加する際の問題

私が現在経験しているこの苛立たしい問題について誰かが私を助けてくれることを願っています:私はボタンの1つにStateListDrawableをプログラムで追加しようとしています:

クラス MyStateListDrawable 自体が 2 つの LayerDrawable を追加します。1 つはボタンの通常の状態用で、もう 1 つはボタンが無効または押された状態のときに表示されます。

LayerDrawable は MyStateListDrawable クラスの getStateDrawable メソッドで作成されます。

ここで、アクティビティを実行すると、ボタンのデフォルト状態が適切にレンダリングされますが、ボタンを無効にするか押すと、スタイルは 2 番目の LayerDrawable defined に変更されません。XML ファイルを介してボタンにプロパティを追加すると、問題なく動作しますが、現在 30 以上の XML ファイルがあり (それぞれ色やサイズに関するスタイルのバリエーションはほとんどありません)、それらを 1 つに動的に作成すると非常に便利です。すべてのボタンのクラス。この問題の原因を知っている人はいますか?