ActionBarSherlockを使用していて、アクションバーナビゲーションスピナーのテキストの色を変更したいと思います。誰かがこれを行うために必要なxmlの例を提供できますか?
ありがとう
ActionBarSherlockを使用していて、アクションバーナビゲーションスピナーのテキストの色を変更したいと思います。誰かがこれを行うために必要なxmlの例を提供できますか?
ありがとう
私はちょうど白いテキストのテキストビューでカスタムスピナーアイテムレイアウトを使用することになりました:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:textSize="18sp"
android:textColor="#FFFFFF" />
これを試して
<style name="YourTheme" parent="YourParentTheme">
<item name="android:spinnerDropDownItemStyle">@style/YourCustomDropDownItemStyle</item>
</style>
次に、スタイルのテキストの外観を設定します。
<style name="YourCustomDropDownItemStyle" parent="Widget.Holo.DropDownItem.Spinner">
<item name="android:textAppearance">@style/YourCustomDropDownItemTextStyle</item>
</style>
また、カスタムテキストの外観で、テキストの詳細を設定できます。
<style name="YourCustomDropDownItemTextStyle" parent="Widget">
<item name="android:textColor">@color/white</item>
<!-- Here you can set the color and other text attributes -->
</style>
答えに追加するために、アクションバーには白が必要だったので2つのリソースが必要でしたが、ドロップダウンには標準の黒が必要でした
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(
getActivity().getActionBar().getThemedContext(),
R.layout.spinner_custom_item, names);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
これをチェックして。
res / values/themes.xmlの下
<style name="MY_THEME" parent="android:Theme">
<item name="android:spinnerStyle">@style/SpinnerSelector</item>
</style>
res / values/styles.xmlの下
<resources>
<style name="SpinnerSelector">
<item name="android:background">@drawable/spinner_selector</item>
<item name="android:clickable">true</item>
</style>
res / drawable/spinner_selector.xmlの下
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/btn_dropdown_normal" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/btn_dropdown_disabled" android:text="#FFFFFF"/>
<item android:state_pressed="true" android:drawable="@drawable/btn_dropdown_pressed" />
<item android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/btn_dropdown_selected" />
<item android:state_enabled="true" android:drawable="@drawable/btn_dropdown_normal" />
<item android:state_focused="true" android:drawable="@drawable/btn_dropdown_disabled" android:text="#FFFFFF"/>
<item android:drawable="@drawable/btn_dropdown_disabled" />
</selector>
活動中、
Spinner mSpnrTranscationType = new Spinner(this);
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
this, R.array.transaction_type_list,
R.layout.spinner_item_white);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpnrTranscationType.setAdapter(adapter2);
res / layout / spinner_item_white.xmlの下で、
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:textColor="@color/white" />