我有一个EditText字段,我想将其风格化为微调器,并且我使用支持库来Android棒棒糖。但是,我无法为下拉选择器提供正确的颜色(与默认微调器上使用的颜色相同)。
示例可以在此处看到:https://i.stack.imgur.com/A9xF0.jpg
我想要一个较暗的选择器,但我只能得到一个白色选择器,因为它可以在图像中看到(第一个是我的 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>
我的编辑文本的样式如下:
<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" />
有什么想法吗?我已经为此苦苦挣扎了一段时间。我没有更多的想法。
谢谢!!
啊哈!
AppCompat库似乎没有黑色版本的箭头,因此您需要做的是获取白色版本并手动更改颜色。文件名abc_spinner_mtrl_am_alpha.9.png
,您可以在此处找到它。每个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);