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

android - Android セレクターとテキストの色

私は簡単TextViewに動作するようsimple_list_item_1にしたいですListView。XML は次のとおりです。

フォーカスされた状態で(予想どおり)変化しないテキストの色を除いて、すべてが機能します。に変更するにはどうすればよいtextAppearanceLargeInverseですか?

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

android - Androidは、押したりフォーカスしたりしたときにボタンのテキストを太字にする方法

ボタンが強調表示または押されたときに、ボタン内のテキストを太字に変更したい。現在、xmlファイルを使用してボタンを定義し、XMLを使用して、押したときの外観を変更していますが、画像を使用せずにこれを実行したいと思います。

次のようなものを使ってみましたが、呼び出されないようです。

0 投票する
5 に答える
208617 参照

android - Androidのカスタマイズされたボタン。テキストの色を変更する

次のように、さまざまな状態で描画可能な背景を変更するボタンを作成しました。

ここでの問題は、ドローアブルの場合と同じようにtextColorも変更しようとしているのに、変更できないことです。私はすでにandroid:textColorとandroid:colorを試しましたが、秒が私の背景を変更している間、最初のものは機能しません。

次のコードは私のレイアウトの一部です。テキストの色に関しては、通常の状態のテキストの色でのみ機能するため、押している間は白に変更されません。

誰か手がかりがありますか?

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

android - 9 パッチ アイテムのバックグラウンドの問題を含む ListView

警告: この質問の XML は間違っています。混乱する前に回答を読んでください。


久しぶりに壁に頭ぶつけました。次の投稿は主題に光を当てましたが、私の問題を解決できませんでした: Android ListView State List not show default item background and ListView item background via custom selector

リスト項目を選択すると、適切な 9 パッチの背景が完全に表示されますが、最初に表示されるデフォルトの 9 パッチの背景を取得できません。どういうわけかデフォルトのアイテムの背景を設定する必要があるように思えますが、その方法がわかりません。

リストビュー:

セレクタ:

バックグラウンド:

ご覧のとおり、参考文献から例を簡単に説明しました。

また、Background セレクターがどこにも参照されていないことに気付くかもしれません。私はそれをランダムな場所に投げ始めました(アプリが追加をコンパイルした場合、効果がないか、強制的に閉じられます)

また、アイテムが選択されているが押されていないときに、テキストの色が黒と灰色に変わるのを止めようとしました(リストをスクロールすることで実行できます)。私の背景は中央が黒くなるので、選択するとテキストが部分的に見えなくなります。私が知る限り、その追加 (セレクターの最後の項目ノード) は何もしません。

この途方もなく時間のかかる機能を機能させることについて、誰か考えがありますか?

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

android - Android:描画可能なセレクターの作成方法

これはちょっとばかげた質問のように感じますが、とにかくここに行きます。画像ボタンがありますが、クリックするたびに画像を変更できるようにしたいと思います。APIは、これを実行するための最良の方法は、セレクターと値を含むドローアブルフォルダーにxmlリソースを作成することであると言っているようです。ただし、新しいandroid xmlリソースを作成する場合、ドローアブルのオプションはありません。私は何が欠けていますか?

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

android - ビューの背景のセレクターは、フォーカス時にすべての兄弟に適用されます

ボタンを子として持つlinearLayoutがあります。ボタンの背景がフォーカスされたときに変更する必要があります。ボタンはタッチモードでフォーカス可能です。

次のセレクター xml をボタンに設定しました。

アップデート

問題は、1 つのボタンにフォーカスを設定すると、すべてのボタンの背景が「tile_focused」に変わることです。問題はセレクターxmlにあると思います。ここで何が問題なのですか?

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

android - カスタムListViewセルの背景色を設定するには?

ListView の背景色を設定するためのカスタム ロジックを追加する必要があります。既読アイテムをグレー表示にしたい。ビュー自体でsetBackgroundColorを呼び出すことができることはわかっていますが、ListViewセレクターのデフォルトの動作が台無しになり、セルの色が押されている/無効になっているようです。押されたときに適切な青みがかった背景アニメーションが表示されなくなります。

Gmail アプリでは、既読メール エントリで同様の効果を確認できます。それらをタップすると、背景色の正しいアニメーションが行われます。

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

android - ListView アイテムが有効化されていない

そのため、すべてがスマートフォンでうまく機能しています。ただし、タブレットでは、 myListViewは左側のナビゲーション要素として表示されることを意図しており、現在アクティブなアイテムが詳細フラグメントに展開されて表示されます。そして、それもうまくいきます。ただし、ListFragmentのアクティブ化されたアイテムは選択された状態で表示されません。に設定android:choiceModeしましたsingleChoice。適切なセレクターをアクティブにして、アイテムを押すと背景のドローアブルが表示されます。セレクターには に適した項目がありandroid:state_activated="true"ます。styles.xmlファイルで指定android:activatedBackgroundIndicatorしています。内部の出力をログに記録すると、期待どおりに返されます。listView.getCheckedItemCount()onListItemClick1

むかしむかし、数週間前、ArrayAdapterデータ ソースを実際に配線し始める前、およびカスタム リスト ビュー アイテム レイアウトを使い始める前に、これらすべてが で意図したとおりに機能していました。そして、途中で、アクティブ化されたアイテムが正しく表示されないようなことをしましたが、それが何であったかはわかりません.

selectable_background.xml

fragment_list.xml

list_item.xml

MyListFragment.java

アップデート:

また、を以前に作業していた に置き換えてみましたが、サイコロはありませSimpleCursorAdapterん:ArrayAdapter

更新 2:

ああああ!手掛かり!

これは機能します。しかし、実際には独自のレイアウトを使用する必要があるため、独自の質問は解決しません。R.layout.list_itemとの違いは何android.R.layout.simple_list_item_activated_1ですか?

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

android - セレクターで背景を変更できない

ListFragmentにセレクターを使用します

ListFragmentの私のxml

アイテムのxmlListFragment

ボタンを押すには、セレクターarrow.xmlを使用します

しかし、ボタンを押すと問題が発生します-背景の色が変わりました

「android:background」を押したときにセレクターを設定しようとしましたが、機能しません

ここに画像の説明を入力してください

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

android - セレクターのスタイルが機能しない

テキストの私のスタイル

スタイルを使用するセレクター arrow.xml

セレクターを使用する場所のリスト

ここに画像の説明を入力

ご覧のとおり、スタイルは変更されていません