我正在使用ActionBarSherlock并想要更改操作栏nav微调器中文本的颜色。有人可以提供一个这样做的xml的例子吗?
由于
答案 0 :(得分:5)
我最终使用了带有白色文本的文本视图的自定义微调器项目布局:
<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" />
答案 1 :(得分:1)
试试这个
<style name="YourTheme" parent="YourParentTheme">
<item name="android:spinnerDropDownItemStyle">@style/YourCustomDropDownItemStyle</item>
</style>
现在,设置样式的textappearance:
<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 :(得分:0)
检查一下。
在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" />