gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:55:58 26 4
gpt4 key购买 nike

我有一个问题。是否可以为特定项目设置特定背景颜色? 。例如,我想为项目“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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com