java - 更改特定项目的微调器背景颜色

标签 java android

我有一个问题。是否可以为特定项目设置特定背景颜色? 。例如,我想为项目“DLUGOSC”设置“黄色”。下面是我的 strings.xml 和微调器布局。 谢谢

**strings.xml**
<resources>
<string name="app_name">Konwerter Jednostek</string>
<string name="action_settings">Settings</string>

<string-array name="units">
    <item><b>DLUGOSC</b></item>
    <item>Cal</item>
    <item>Centymetr</item>
    <item>Stopa</item>
    <item>Jard</item>
    <item>Metr</item>
    <item>Mila</item>
    <item>Kilometr</item>
    <item>Decymetr</item>
    <item>Milimetr</item>

</string-array>

旋转布局

<Spinner
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/spinner_from"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentEnd="true"
        />

最佳答案

是的,这是可能的。在这里我强调“Cal”。

List<String> units =   Arrays.asList(getResources().getStringArray(R.array.units));
    Spinner spinner = (Spinner) findViewById(R.id.spinner_from);
    spinner.setAdapter(new TestAdapter(units , this);



public class TestAdapter extends BaseAdapter {

List<String> strings;
Context context;

public TestAdapter(List<String> stringList, Context context) {
    strings = stringList;
    this.context = context;
}


@Override
public int getCount() {
    return strings.size();
}

@Override
public String getItem(int position) {
    return strings.get(position);
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    TextView textView = new TextView(context);

    textView.setText(strings.get(position));

    //here you can use position or string
    if(position == 1 || strings.get(position).equals("Cal")) {
        textView.setBackgroundColor(Color.RED);
    }

    return textView;
}

关于java - 更改特定项目的微调器背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217962/

相关文章:

java - 如何使用 SpEL 处理 Thymeleaf 中的本地化消息

java - 实现屏蔽算法(例如: noise addition) on excel numerical data using java or python

java - 整理文件类

ListView 中的Android搜索栏更新 TextView

java - 如何用java制作一个简单的计时器,单击按钮即可启动/停止计时器?

android - 当应用程序进入 Split View时如何避免调用 onCreate()

java - 如何在包含 HTML 的 JLabel 中获取省略号?

java - SQLite 数据库查询多个表

android - 使用包含参数的 json 对象改造 POST

android - 发送电子邮件时出现错误“没有应用程序可以执行此操作”