Android Honeycomb: как оформить правую угловую стрелку в блесне на панели действий - PullRequest
8 голосов
/ 22 сентября 2011

Это довольно специфический вопрос.У меня есть счетчик на панели действий, который добавляется в методе onCreate ().Я смогла оформить текст белым, но я не могу получить подчеркивание и треугольник / стрелку в правом нижнем углу, чтобы они выглядели белыми.Вот мой стиль:

<item name="android:actionDropDownStyle">@style/customActionBarDropDownStyle</item>

<style name="customActionBarDropDownStyle" parent="android:style/Widget.Holo.Light.Spinner">
    <item name="android:textColor">#FFFFFF</item>
</style>

Я не могу найти элемент стиля / свойство, которое делает подчеркивание и треугольник белым.Существует ли один?

Вот пример.Я выделил красным треугольник и подчеркнул, что хочу сделать белым.

enter image description here

Ответы [ 3 ]

7 голосов
/ 15 июня 2012

Немного поздно, но лучше, чем никогда :) Вы должны создать новый патч для 9 патчей и установить его в качестве фона для android: actionDropDownStyle.

вот пример:

    <item name="android:actionDropDownStyle">@style/customActionBarDropDownStyle</item>
    <style name="customActionBarDropDownStyle"parent="android:style/Widget.Holo.Light.Spinner">
    <item name="android:background">@drawable/custom_spinner_dropdown</item>
    </style>

Вы не можете установить цвет почти для каждого нативного компонента, поскольку их фоны (в большинстве случаев) - это pngs с 9 патчами.

1 голос
/ 25 июля 2013

actionDropDownStyle не может использоваться для изменения стиля спиннера, который вы добавили на панель действий; для одного из режимов панели действий ActionBar.NAVIGATION_MODE_LIST ;

Что касается вашей проблемы, вы можете определить селектор для вашего счетчика в файле макета, вот так:

enter code here
<Spinner
    android:dropDownWidth="200dp"
    android:background="@drawable/actionbar_spinner"
    android:id="@+id/action_spinner"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_marginRight="10dp" />
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false"
        android:drawable="@drawable/spinner_ab_disabled" />
    <item android:state_pressed="true"
        android:drawable="@drawable/spinner_ab_pressed" />
    <item android:state_pressed="false" android:state_focused="true"
        android:drawable="@drawable/spinner_ab_focused" />
    <item android:drawable="@drawable/spinner_ab_default" />
</selector>
0 голосов
/ 27 июня 2015

Попробуйте это: android:background="@null"

...