Android 当我将所有内容都更改为白色时,我的旋转器仍然是黑色的,为什么>;

Android 当我将所有内容都更改为白色时,我的旋转器仍然是黑色的,为什么>;,android,spinner,Android,Spinner,就像我说的。我不知道如何将微调器中的所有内容设置为白色。 问题就在这幅图中 就像你看到的,我有白色的,总是黑色的,有黑色的背景,这个按钮不好看 下面是一些代码: <Spinner android:id="@+id/spinner_money" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gra

就像我说的。我不知道如何将
微调器中的所有内容设置为白色。
问题就在这幅图中

就像你看到的,我有白色的,总是黑色的,有黑色的背景,这个按钮不好看

下面是一些代码:

 <Spinner
        android:id="@+id/spinner_money"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:text="50$"
        android:textColor="@color/white"
        android:textSize="20sp" />

你们怎么了

在这里我看到了旋转器

private void configureSpinnerDataAndLogic() {
    String[] arraySpinner = new String[]{
            "50", "100", "150", "200", "250", "300", "400", "500"};

    ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(),
            android.R.layout.simple_list_item_1, arraySpinner);
    spinnerData.setAdapter(adapter);
    spinnerData.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            ((TextView) parent.getChildAt(0)).setTextColor(Color.WHITE);
            String text = spinnerData.getSelectedItem().toString();
            int temp = Integer.parseInt(text);
            text_profit.setText((temp * 2) + " $ " + "100%");
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
}
private void配置SpinnerDataAndLogic(){
字符串[]arraySpinner=新字符串[]{
"50", "100", "150", "200", "250", "300", "400", "500"};
ArrayAdapter=新的ArrayAdapter(getContext(),
android.R.layout.simple_list_item_1,arraySpinner);
喷丝头数据。设置适配器(适配器);
spinnerData.setOnItemSelectedListener(新AdapterView.OnItemSelectedListener()){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
((TextView)parent.getChildAt(0)).setTextColor(Color.WHITE);
字符串文本=spinnerData.getSelectedItem().toString();
int temp=Integer.parseInt(文本);
text_profit.setText((temp*2)+“$”+“100%”);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
}
编辑:

 <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:width="20dp"
        android:gravity="right"
        android:layout_centerVertical="true"
        android:height="20dp">
        <rotate
            android:fromDegrees="45"
            android:pivotX="135%"
            android:pivotY="15%"
            android:toDegrees="45">
            <shape android:shape="rectangle">
                <solid
                    android:color="@color/white" />
            </shape>
        </rotate>
    </item>
</layer-list>


您可以按如下方式在xml中设置微调器背景颜色:

android:background="@color/white"
如果您使用的是下拉列表,那么在xml中如下所示:

android:popupBackground="@color/your_color_for_items"
<Spinner
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minWidth="80dp"
    android:spinnerMode="dropdown"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:visibility="gone" />

如果您使用的是自定义适配器,请检查此项。

您可以按如下方式在xml中设置微调器背景颜色:

android:background="@color/white"
如果您使用的是下拉列表,那么在xml中如下所示:

android:popupBackground="@color/your_color_for_items"
<Spinner
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minWidth="80dp"
    android:spinnerMode="dropdown"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:visibility="gone" />

如果您正在使用自定义适配器,请检查此项。

在微调器上尝试此代码

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
因此,您的最终微调器将如下所示:

android:popupBackground="@color/your_color_for_items"
<Spinner
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minWidth="80dp"
    android:spinnerMode="dropdown"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:visibility="gone" />

在微调器上尝试此代码

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
因此,您的最终微调器将如下所示:

android:popupBackground="@color/your_color_for_items"
<Spinner
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:minWidth="80dp"
    android:spinnerMode="dropdown"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:visibility="gone" />


您必须为喷丝头设置自定义适配器。使用此喷丝头需要做大量工作。哈哈哈:我编辑了我的主要帖子。如果您遇到任何问题,请告诉我。是的,请查看代码。我从下拉项和它的白色创建自定义项,但我可以居中。你必须为微调器设置自定义适配器。这个微调器做了很多工作。哈哈哈:我编辑了我的主要帖子。如果你遇到任何问题,请告诉我。是的,请查看代码。我从下拉列表项及其白色创建自定义项,但我可以将其居中。没有帮助:((@Genehme:我已更新我的答案,您需要在自定义适配器中进行更改。请检查它。没有帮助:((@Genehme:我已更新我的答案,您需要在自定义适配器中进行更改。请检查它。