如何更改Spinner控件右侧的箭头颜色

来源:互联网 发布:淘宝商城亚维尔娜 编辑:程序博客网 时间:2024/06/06 08:33

如何更改Spinner控件右侧的箭头颜色

 

最近在项目中使用到了Spinner控件,遇到了一个问题,就是有些地方Spinner右侧的箭头的默认箭头颜色为白色,因为布局背景是白色,这样就感觉下拉控件好像不存在,这个显然是不行的,同样的引用方法,UI里面有些地方的Spinner的右侧箭头就是黑色,有些就是白色,至于问题原因,看了一下Spinner的源码也没找出个所以然。

<Spinner

                android:id="@+id/spinner"

               android:layout_width="wrap_content"

               android:layout_height="wrap_content"

               android:spinnerMode="dropdown" />

 

虽然原因一时没找出,问题也不能阻塞住啊,所以先找解决办法吧,试了很多办法都是无效的,最后终于找了一个办法,就是在style文件里面添加一个style,如下:

<stylename="SpnStyle">
    <item
name="android:colorControlNormal">#000000</item>
</style>

 

然后在Spninner控件的属性里面里面加上这个Theme就可以了,注意是Theme,而不是style,如下:

<Spinner    android:id="@+id/spinner"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:spinnerMode="dropdown"    android:theme="@style/SpnStyle"/>

 

这样总算找到了一个可以更改Spinner右侧箭头颜色的方法了。

另附android里面的一些常用颜色属性说明

<!--状态栏颜色-->
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <!--控制各个控件被选中时的颜色-->
    <item name="colorAccent">@color/colorAccent</item>
    <!--页面背景色-->
    <item name="android:windowBackground">@color/windowBackg</item>
    <!--底部导航栏颜色-->
    <item name="android:navigationBarColor">@color/navigationColor</item>
    <!--Appbar背景色-->
    <item name="android:colorPrimary">@color/colorPrimary</item>
    <!--ToolBar上的Title颜色-->
    <item name="android:textColorPrimary">@color/textColorPrimary</item>
    <!--各个控制控件的默认颜色-->
    <itemname="android:colorControlNormal">@color/colorControlNormal</item>
阅读全文
1 0
原创粉丝点击