2011-09-21 14 views
8

これは非常に具体的な質問です。私はonCreate()メソッドで追加されたActionBarのスピナーを持っています。私はテキストの白をスタイルすることができましたが、下線と三角形/矢印を右下に白く表示することはできません。ここに私のスタイリングです:Android Honeycomb:ActionBarのスピナーに右隅の矢印を表示する方法

<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

+0

あなたはこれに対する解決策を見つけますか? –

+0

いいえ、私はこれを行う方法が見つかりませんでした。 – CACuzcatlan

答えて

7

少し遅れ答え、決してよりよい:) あなたが新しい9パッチ描画可能を作成し、アンドロイドの背景として設定する必要があります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> 

その背景は(ほとんどの場合)9-パッチPNG画像ですとあなたは、ほぼすべてのネイティブコンポーネントに色を設定することはできません。

1

actionDropDownStyleを使用して、アクションバーに追加したスピナーのスタイルを変更することはできません。アクションバーモードの1つである。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

これを試してみてください:android:background="@null"

関連する問題