問題タブ [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 に答える
2034 参照

android - State List Drawable を含むチェックボックスは、グラフィックが要求するよりも多くのスペースを占有します

状態リストのドローアブルと独自のグラフィック (ゲーム用) を含むチェックボックスがあります。組み込みのチェックボックスのグラフィックは明らかに 72x72 で、私のグラフィックは高さが 72 ですが、幅は 27 しかありません。

私の main.xml レイアウトのスニペット:

そして、これが私の console_select_switch.xml です:

今、プログラムを実行すると、グラフィックが表示され、機能しますが、元の正方形の 72 ピクセル グラフィックと同じ幅を占有します。私も設定しようとしました

セレクターアイテムステートメントでも、効果はありません。constantSize を「false」に変更しようとしましたが、効果はありませんでした。

私が何を間違っているのかわからない-私の理解では、wrap_contentはそれを「必要なだけ広く」する必要があるので、それはうまくいくと思いました。興味深いことに、通常のボタンで android:background と同じグラフィックを使用すると、正常に動作します。

編集:私のプロジェクトのAPIレベルは7(Android 2.1)に設定されています。関連性がある場合(ドキュメントを見ると、私が使用しているものはすべて長い間使用されていると思います。 )。

編集: このコントロールにテキストを設定して遊んだところです (android:text パラメーターの空の文字列を含むさまざまな値を試しました)。テキストは、チェックボックスが消費している領域の右側に描画されています (実際に占有されている領域ではありません)。グラフィックによる)。明らかに、このチェックボックスの幅が実際には 27 ピクセルであるのに、72 ピクセルであると考える人がいます。

0 投票する
12 に答える
54572 参照

android - エラー :タグには、「drawable」属性またはドローアブルを定義する子タグが必要です

item_bg_selector.xml次のように、ドローアブルフォルダに状態リストセレクタファイルを作成しました。

次に、スタイル要素を定義します

それから私はこのようなものを作成しようとしますImageButton

Eclipseはウィンドウに次のエラーを出し続けEvent Detailsます:

例外トレースを以下に示します。

さて、問題はどこにエラーがあるのか​​ということです。ドローアブルはフォルダに存在します。タグには描画可能な属性があります。私はこれを15回近くクロスチェックしましたが、それでも問題を見つけることができませんでした。それは非常に単純な問題だと思います(もしあれば)。これを乗り越えるための回避策もありがたいです。

追加:また、の16item_bg_selector.xml行目は、私が投稿したファイルの上から3行目に対応しています。あれは

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

android - Shape Drawable で Color State List が認識されない

次の drawable を定義しますmy_background_drawable.xml

また、次の色状態リスト リソースも定義しますcolor_stateful.xml

いくつかのビューの背景として与えられたものを設定すると、ビューの状態が実際に変更されている間、形状にmy_background_drawable定義されている色の変化を観察できません(はインジケーターです)。color_stateful.xmlselector_png_drawable.xml

ただしmy_background_drawable.xml、次のように変更すると、すべて問題ありません。

ColorStateListリソースが 内で使用されると、色の状態情報が失われるというのは本当ですか、ShapeDrawableそれとも間違っていますか?

0 投票する
2 に答える
906 参照

android - ボタンは、その状態に関係なく、常に状態リストの描画可能な最初にリストされたスタイルで表示されます

長年のstackoverflowリーダー、初めての質問。私が抱えている問題はばかげているようですが、それを説明する情報が見つかりません。

私はAndroidプログラミングに不慣れで、カスタムボタンの背景を持つプロジェクトに取り組んでいます。私は次のように見えるさまざまなボタンに状態リストドローアブルを使用しています:

ボタンが宣言されているxmlに、android:background="@drawable/button_drawable"button_drawable.xmlが描画可能な状態リストである行を追加するだけです。

簡単そうに見えますが、すべての場合において、ボタン<item>は、状態に関係なく、描画可能な状態リストの最初のセクションにリストされている背景で表示されます。実際、上記の例では、最初の<item>セクションを変更してandroid:state_pressed="false"代わりに含めることができますが、button_pressed_backgroundそれでも表示されます。これは、すべてのボタンの状態が同時にtrueとfalseであるかのようです。

エミュレーターを使用して開発していますが、AVDエミュレーターとOracleVirtualBoxで実行されているAndroidx86の両方でこの動作が見られます。なぜこれが起こるのか考えていますか?

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

android - カスタム通知ビュー

Google+ アプリの通知に似た通知アイコン ビューを作成したいと考えています。違いは、実行時に色を変更できる必要があることです。Google+ アイコンはグレーまたは赤なので、StateListDrawable を使用していると想定しています。

これに最適なアプローチは何ですか?丸みを帯びたクリップ角を持ち、内部にドローアブルを含めるオプションがあることをお勧めします。このカスタム ビューは、アクション バーにも配置されます。android:background state list drawables に応答するビューがまだ必要なので、クリックと選択した一致を機能させることができます。

このカスタム ビューはアクション バーにも配置されます。

グレー表示され、中央に 0 がある通知アイコンが右上にある Google+ アプリ。

0 投票する
2 に答える
1339 参照

android - state_checkableは、checkableを拡張するビューでは機能しません

選択時に別のドローアブルを表示する必要があるドローアブル状態リストセレクターがあります。

インターフェース付きのドローアブルを使用するViewクラスを拡張しましたがCheckable、これは問題なく機能します。

ただし、でフィルタリングするだけでstate_checkableは、falseの値の画像が表示されます。これは、私の実装に何か問題があることを意味していると思います。

どのようにして適切に仕事をしますかstate_checkablestate_checked

0 投票する
2 に答える
6727 参照

android - 線形レイアウトに2つの異なる背景を設定する方法

線形レイアウトがあり、onClickListenerが実装されています。これで、クリックすると背景色が白に変わり、他の何かがクリックされるまでその状態が維持されるようにしたいと思います。他の何かがクリックされたとき、私はそれを透明な背景にしたいですこれを達成する方法は?前もって感謝します

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

android - アイス クリーム サンドイッチの StateListDrawable

テキストビューの背景に StateList ドローアブルを設定しようとしています (キーボードのキー プレビュー ポップアップとして)。ユーザーがキーを押し下げると、キーにポップアップ文字がある場合、ドローアブルの状態は long_pressable に設定されます。

2.3.4 を実行している Droid Incredible でテストすると、コードは期待どおりに実行されます。ただし、Galaxy Nexus でコードを実行すると、あるキーから次のキーに移動するまで状態は変わりません。

問題の原因を突き止めるために、キーの背景を TextView 背景 (statelistdrawable) のドローアブルに設定しました。予想どおり、ICS のキーを押しても状態が正しく設定されませんでしたが、Gingerbread では機能しました。

何か案は?

(ちなみに、TextView は PopupWindow に表示されます)

ありがとう

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

android - 透明度のない Android ギャラリーの選択されていないアイテム

ギャラリー内のすべてのアイテムを透過性のない「無地」にすることはできますか? StateListDrawable を使用してみましたが、まだ選択されていないアイテムに透明性が与えられます。

0 投票する
2 に答える
945 参照

android - 透けて見えるAndroidのデフォルトのトグルボタン

カスタムの切り替えボタンを作成しています。カスタム画像を作成しましたが、デフォルトのトグルボタングラフィックが透けて見えます(下の写真)。セレクターを作成し、android:backgroundプロパティを使用して参照しました。

セレクターは次のようになります。

http://i41.tinypic.com/sgpugj.pngはどこ@drawable/playoffにありますか。ただし、トグルボタンがオフの場合は、http://i42.tinypic.com/2irap9x.pngのようになります。ご覧のとおり、「オフ」メッセージは、デフォルトのトグルボタンを使用したい場合と同じように「ゴースティング」です。これを削除するための助けをいただければ幸いです。