gpt4 book ai didi

android - 如何以编程方式更改 Android 中 Spinner 的颜色?

转载 作者:行者123 更新时间:2023-11-29 19:25:57 24 4
gpt4 key购买 nike

我能够使用以下代码行将颜色设置为微调器中的第一项。但是如何为用户选择的第一个项目以外的项目赋予颜色。

    List<String> spinnerArray =getContacts();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,R.layout.spinner_effect, spinnerArray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner contactSpinner = (Spinner) findViewById(R.id.SpinnerchooseContact);
contactSpinner.setAdapter(adapter);

((TextView) contactSpinner.getChildAt(0)).setTextColor(Color.GRAY);

最佳答案

创建一个新的 xml 文件,命名为 dropdown.xml,在此布局中定义你的样式

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee"
android:textColor="#aa66cc"/>

然后为它设置你的适配器

adapter.setDropDownViewResource(R.dropdown);

关于android - 如何以编程方式更改 Android 中 Spinner 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418557/

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