我有一个EditText字段,我想将其设计为Spinner,我使用Android Lollipop的支持库。但是,我无法为下拉选择器提供正确的颜色(与默认微调器上使用的颜色相同)。
这个例子可以在这里看到:http://imgur.com/g0ia41h
我想要一个更暗的选择器,但我只能得到一个白色选择器,因为它可以在图像中看到(第一个是我的editText作为微调器,带有白色选择器,第二个是真正的微调器,带有较暗和校正器选择器)
如何更改颜色?
活动的风格是这个:
<style name="SettingsTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:textSize">@dimen/text_size_medium</item>
<item name="colorPrimary">@color/h19_black</item>
<item name="colorPrimaryDark">@color/white</item>
</style>
我的EditText的样式如下:
<com.devspark.robototextview.widget.RobotoEditText
android:id="@+id/et_birth_date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="date"
android:focusable="false"
style="?android:attr/spinnerStyle" />
有什么想法吗?我一直在苦苦挣扎。我没有更多的想法。
谢谢!!
答案 0 :(得分:0)
啊哈!
AppCompat库似乎没有箭头的黑色版本,所以您需要做的是采用白色版本并手动更改颜色。文件名为abc_spinner_mtrl_am_alpha.9.png
,您可以找到它here。每个drawable-*
文件夹中有一个(其中10个)。
然后只需将此属性添加到EditText:
android:background="@drawable/spinner_arrow_black"
您也可以通过编程方式执行此操作,维护微调器样式并且不使用可绘制文件:
EditText editText = (EditText) findViewById(R.id.edit_text);
editText.getBackground().setColorFilter(Color.BLACK, PorterDuff.Mode.MULTIPLY);