在Android中更改Spinner的外观

时间:2012-05-18 15:15:13

标签: android styles spinner

我想改变微调器的外观,使其看起来像外面的文本视图。我目前的做法是:

 <Spinner 
     android:id="@+id/spinner"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     style="@style/spinner_style"/>

和样式资源:

 <style name="spinner_style" parent ="@android:attr/textViewStyle">
     <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textAppearance">@style/MyText</item>

 </style>


<style name="MyText" parent="@android:style/TextAppearance">
    <item name="android:textColor">#00ffff</item>
</style>

它不会抛出任何错误,但对外观也没有影响。另外,我可能会在Textview上绑定一个微调器,但不知道如何:)

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我相信你需要改变微调器的背景,因为这就是它给它'spinner'的外观(textarea +箭头)。

<item name="android:background">@android:color/transparent</item>

最好使用9-Patch绘图替换背景,以便正确表示任何文本。

答案 1 :(得分:0)

您必须将背景设置为null:

<item name="android:background">@null</item>