問題タブ [android-selector]

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

android - プログラムで特定の色を ColorStateList に設定する

Add Color "#e3bb87" to StateListDrawable programmaticallyという質問から StateListDrawable を作成しましたが、 TextView.setTextColor は StateListDrawable (レイアウトで機能するのは奇妙です) ではなく、 ColorStateList を使用します。この変更statelistdrawable text color android buttonを読みました

ColorStateList のコンストラクターでは、int の配列のみを受け入れます

この色属性をダウンロードしたため、colors.xml で色が定義されていません。どうすればこのように定義できますか?

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

android - Imagebutton スローが押された状態に変更されました

ImageButton があり、そのためのセレクターを作成したので、imageButton を押すと、別の画像が表示されます。しかし、画像ボタンを押すと、画像を変更する前に1秒待たなければならないようです。それはユーザーエクスペリエンスにとって本当に良くありません..

これを修正する可能性はありますか?いくつかの回答を調べましたが、これを変更する場所がわかりません。

これが私のコードです

セレクタ:

レイアウトファイル

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

android - Android 2.3-セレクターのsrcは、メインアクティビティで使用されていない場合、ImageViewでは機能しません

メインではないアクティビティに配置されたImageButtonの単純なセレクターがあります。

メインのアクティビティで使用すると、2番目のアクティビティでも機能します。ただし、そうでない場合、2番目のアクティビティのImageButtonはAndroid 2.3で使用できなくなります(それ以降のバージョンでは正常に機能します)。どうすれば修正できますか?@ drawable / image(セレクターではない)の設定は、メインアクティビティで使用しているにもかかわらず、正常に機能します。問題はセレクターにあります。

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

android - GridView アイテム セレクターのチェック状態が表示されない

GridViewカスタム アダプターを使用して設定されているアイテムがたくさんあります。グリッド ビューはCHOICE_MODE_MULTIPLE_MODALJava で設定されており、コンテキスト アクション バーを使用して選択できます (すべて正常に動作します)。

押されたときにグリッド項目が強調表示され、選択されたときに別の強調表示が表示されるようにします (ICS のギャラリー アプリに表示される動作とまったく同じです)。

のようにグリッド ビュー XML で指定されているセレクターがありますlistSelector="@drawable/grid_item_selector"。も指定していますandroid:drawSelectorOnTop="true"。セレクター XML は次のとおりです。

押された状態は完全に機能します。ただし、チェック/選択状態は表示されません。

Javaコードで項目をチェックするように設定しても、チェックされた状態は表示されません。

選択した状態のドローアブルを背景ではなく前景にする必要があるため、セレクターをグリッド項目自体の背景として設定することはできません。

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

android - TextViewのテキストの色をクリックして変更する

私はすでにこれらのような多くの質問を読み、すべての提案を試しましたが、テキストビューの上をクリックしても色は変わりません。

また、メソッド onClick を使用して、ビューを TextView にキャストし、メソッド setTextColor を呼び出してみましたが、機能しませんでした。

これが私の最後の試みでした:

XML レイアウト ファイル:

これは、color フォルダーにある私の selector_txt XML ファイルです。

問題はどこだ?

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

java - ImageButton の背景の 1 つの状態 (既定の状態) のみを変更する

画像ボタンの背景を変更したいです。基本的に、私が持っている画像は、透明な背景では見栄えがよく、透明でない背景を持つ画像がたくさんある場合は少しお粗末です。

これは簡単なはずです -android:backgroundボタンの色を (drawable を介して) 透明色に変更するだけです: click_background.xml

次に、ボタン

問題state_focussedは、実際には背景のとバージョンを保持したいということですstate_pressed(これはテーマから派生したものだと思います)。ボタンが押されたときにテーマで通常使用されるボタンが押されたとき、または選択されたときに背景が表示されるようにしたいと思います (そして、まったく同じ色/ドローアブルで表示されます)。

次のいずれかを行う方法があるかどうか疑問に思っていましたが、これまでのところ、どちらにも何も見つかりませんでした。

  1. あるものから別のものを継承するセレクターを定義します (テーマが別のものから継承できる方法に似ています)。

  2. まったく新しいセレクターを作成しますが、テーマの色/ドローアブルを XML で参照 し、イメージ ボタンstate_focussedに使用します。編集:このオプションは廃止されたようです。属性が必要でしたが、ドローアブルからそれらを参照することはできません。こちらをご覧くださいstate_pressed

可能であれば、プログラマティック Java ではなく、宣言型 XML でこれを行いたいと考えています。

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

android - ListView にカスタム セレクターを追加できません

そのため、カスタム ビューを に渡すカスタムListFragmentを持つカスタム レイアウトを持つ があります。の選択モードは に設定されています。ただし、通常モードで 1 つの項目を選択する場合でも、アクション モードで複数の項目を選択する場合でも、選択した項目が強調表示されることはありません。これを解決するために、セレクターを試しました。CursorAdapterListViewListViewMultiChoiceModal

ListViewただし、これをリストとして適用するList Selectorと、アプリがクラッシュし、実行しようとすると次のエラーが発生します。

また、Eclipse が不平を言う原因にもなります。

セレクターをカスタム ビューのルート レイアウト (具体的には背景) に適用すると、Eclipse から同じ苦情が発生するため、ロジックは同様のエラーが発生することを示しています。私が間違っていることはありますか?

編集: vArDo のおかげで、クラッシュはなくなりました。しかし、セレクターは実際には何もしません。リスト項目のレイアウトの xml を次に示します。実際にこれを機能させる方法を確認できる人のために:

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

android - カスタム ビュー (ボタン) の背景セレクターが機能しない

私はシンプルなカスタムボタンを持っています:

セレクター付

によって設定されました

「通常」状態の背景は問題ありません。しかし、他の州はまったく機能しません。何がおかしい - 私が変わるとき

セレクターは完全に正常に動作します。

何か案は?

編集: commonConstructorCode() を追加しました。