Android动作栏微调文本颜色

时间:2012-11-26 13:14:48

标签: android android-actionbar actionbarsherlock

我正在使用ActionBarSherlock并想要更改操作栏nav微调器中文本的颜色。有人可以提供一个这样做的xml的例子吗?

由于

3 个答案:

答案 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>

来源here和同一问题here

答案 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" />