1

ActionBarSherlockを使用していて、アクションバーナビゲーションスピナーのテキストの色を変更したいと思います。誰かがこれを行うために必要なxmlの例を提供できますか?

ありがとう

4

4 に答える 4

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" />
于 2012-11-26T14:30:27.183 に答える
1

これを試して

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

ここの情報源とここの同じ質問

于 2012-11-26T13:34:54.090 に答える
1

答えに追加するために、アクションバーには白が必要だったので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);
于 2014-04-27T20:31:41.567 に答える
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" />
于 2012-11-26T13:52:04.040 に答える