Android - 如何更改微调器本身的颜色?

时间:2016-05-31 05:20:11

标签: android user-interface styles spinner android-spinner

我的所有搜索都引导我了解如何更改微调器选项的文本颜色,但如何更改微调器本身的文本和箭头的颜色?

enter image description here

这是我的微调器的剪辑。应该说“水星”。

这是我对风格的尝试。它确实将箭头改为白色,但不是文本。我只将它应用于微调器,因为它会搞乱其余的活动。

<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>

更新:我试图通过清单将它应用于活动本身并且它有效,但它搞砸了我的其余活动。

3 个答案:

答案 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>