こんにちは、下のスピナーからリスト項目を選択しているときに、デフォルトのオレンジ色を赤に変更したいのは私のコードです
テキストをスピナーリストの中央に配置し、ラジオボタンを選択して削除するには、カスタムアダプターを作成しました
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.range, R.layout.middle_text_spinner);
spBAFirst.setAdapter(adapter);
現在、middle_text_spinner の xml ファイルは以下にあります...
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/spinnerItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:textColor="@color/tabDark"
android:layout_height="wrap_content"
android:gravity="center" />
スピナーの画像が下にあります
まず、この中間テキストの色を黒ではなく白に変更したい
ただし、リストを開くと、すべてのテキストは黒と白の背景である必要がありますが、一部の電話テキストでは白になります
リストを選択しているときに、デフォルトのオレンジ色を赤に変更したい
Google で検索しましたが、選択中に色を変更できません
私はlistSelectorで試しましたが、それを実行して使用することはできません以下も私のコードです
これは描画可能なフォルダー btn_red_color.xml ファイルにあります
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:state_focused="true"
android:drawable="@color/red" />
<item android:state_pressed="true"
android:drawable="@color/red" />
<item android:state_focused="true"
android:drawable="@color/red" />
</selector>
この値をスピナーlistSelectorに設定します
<Spinner
android:id="@+id/spBAFirst"
style="@style/my_cust_text"
android:layout_width="100dp"
android:layout_height="35dp"
android:background="@drawable/blue_button"
android:listSelector="@drawable/btn_red_color" />
my_cust_text スタイルは
<style name="my_cust_text">
<item name="android:layout_width">0dp</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:ellipsize">marquee</item>
<item name="android:lines">1</item>
<item name="android:maxLines">1</item>
<item name="android:layout_weight">1</item>
<item name="android:entries">@+array/range</item>
<item name="android:layout_marginLeft">-3dip</item>
<item name="android:layout_marginRight">-3dip</item>
<item name="android:gravity">center</item>
</style>
しかし、それは機能していません:(どんな体でも私を助けてください