如何将我的编辑文本样式设置为微调器?支持棒棒糖不起作用



我有一个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);

最新更新