我的所有搜索都引导我了解如何更改微调器选项的文本颜色,但如何更改微调器本身的文本和箭头的颜色?
这是我的微调器的剪辑。应该说“水星”。
这是我对风格的尝试。它确实将箭头改为白色,但不是文本。我只将它应用于微调器,因为它会搞乱其余的活动。
<style name="Theme.LightText2" parent="AppTheme">
<item name="android:editTextColor">#ffffff</item>
<item name="android:textColorPrimary">#ffffff</item>
<item name="android:textColorSecondary">#ffffff</item>
<item name="android:textColorTertiary">#ffffff</item>
<item name="android:textColorPrimaryInverse">#ffffff</item>
<item name="android:textColorSecondaryInverse">#ffffff</item>
<item name="android:textColorTertiaryInverse">#ffffff</item>
</style>
更新:我试图通过清单将它应用于活动本身并且它有效,但它搞砸了我的其余活动。
答案 0 :(得分:0)
如果你想做到这一点做一件事,拿一个文本视图并在右边设置箭头图标(Drawableright)自定义你的文本文本视图,然后单击打开对话框,单选和项目选择设置文本到textview < / p>
答案 1 :(得分:0)
创建数组适配器,它会从TextView
中膨胀Layout_resource
然后将颜色设置为膨胀TextView
your_spinnersp.setAdapter(new ArrayAdapter<>(context,R.layout.txt_spinner,lst_data));
布局中的添加TextView
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="8dp" android:textSize="16sp"
android:background="#ff0000"
android :textColor="#ffff00"
android:layout_width="match_parent" android:layout_height="wrap_content"/>
答案 2 :(得分:0)
尝试这样并使用spnrSelect.performClick();点击rlSpinner打开微调器
<RelativeLayout
android:id="@+id/rlSpinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/scale_20dp"
android:layout_marginRight="@dimen/scale_20dp"
android:layout_marginTop="@dimen/scale_1dp"
android:background="@null"
android:clickable="true">
<Spinner
android:id="@+id/spnrSelect"
android:layout_width="match_parent"
android:layout_height="0dp"
android:clickable="true"
android:dropDownWidth="@dimen/scale_300dp"
android:scrollbars="none"
android:spinnerMode="dropdown" />
<TextView
android:id="@+id/txtSelect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:paddingBottom="@dimen/scale_1dp"
android:paddingRight="@dimen/scale_1dp"
android:paddingTop="@dimen/scale_1dp"
android:text="@string/txtSelect"
android:textColor="@color/edt_hint"
android:textColorHint="@color/edt_hint"
android:textSize="@dimen/txt_12" />
<ImageView
android:id="@+id/spnrDownArrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/scale_10dp"
android:background="@drawable/arrow_icon"
android:rotation="90" />
</RelativeLayout>