禁用状态的Android下拉框如何改变颜色?

8
当我禁用我的旋转器时,它会显示一个带有alpha的文本,因此文本变得不太可见。我的问题是如何更改这个颜色? PS:我不需要更改旋转器文本的颜色。

不是重复的,我需要更改微调器禁用状态的颜色而不是已启用状态的颜色。 - NizarETH
所以你想要像禁用的那样显示它,还是它没有被显示为禁用的? - Darshan Soni
不要将其显示为禁用状态。 - NizarETH
2个回答

11
在“res”文件夹中创建一个颜色文件夹,并创建一个名为“my_text_color.xml”的颜色状态文件。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/disableColor" android:state_enabled="false"/>
    <item android:color="@color/enableColor"/>
</selector>

而你的文本视图看起来像

  <TextView
    android:textColor="@color/my_text_color"

在适配器中,您需要填充包含TextView的布局。 在适配器构造函数中,同时发送TextView的ID。

public CustomAdapter(Activity context,int resouceId, int textviewId, List<RowItem> list){

        super(context,resouceId,textviewId, list);
        flater = context.getLayoutInflater();
    }

称之为

CustomAdapter adapter = new CustomAdapter(MainActivity.this,
                R.layout.listitems_layout, R.id.title, rowItems);

3
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="@color/disabled_color"/>
    <item android:color="@color/normal_color"/>
</selector>

<EditText
    android:id="@+id/customEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:enabled="false"
    android:text="Hello!"
    android:textColor="@drawable/edit_text_selector" />

//在drawable/edit_text_selector.xml中使用的第一段代码


谢谢回复,但这不是我要找的。 - NizarETH
@Euphor08 你要找什么呢? - Vicky Mahale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接