gpt4 book ai didi

Android - 以编程方式更改微调器弹出对话框颜色

转载 作者:行者123 更新时间:2023-11-29 23:56:53 25 4
gpt4 key购买 nike

我有一个看起来像这样的 Spinner 对象:

<Spinner
android:id="@+id/createsub_category_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:spinnerMode="dialog" />

和一个 spinner_item.xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:gravity="end"
android:padding="5dip"
android:textAlignment="viewEnd"
android:textColor="#FFFFFF"
android:textSize="18sp" />

然后在代码中:

categorySpinner = find(R.id.createsub_category_spinner)
val categoryAdapter = ArrayAdapter.createFromResource(this,
R.array.categories, R.layout.spinner_item)
categorySpinner.adapter = categoryAdapter
categorySpinner.setPopupBackgroundResource(sub.color)
categorySpinner.setSelection(sub.category)

我希望 setPopupBackgroundResource(sub.color) 修改对话框的默认白色背景。但这不会发生吗?我错过了什么?

经过一些进一步的测试后,我注意到如果我有 android:spinnerMode="dropdown",上面显示的代码就可以工作,但是当选择对话框模式时,不知何故相同的代码不适用。

最佳答案

根据documentation :

为微调器的选择弹出窗口设置可绘制背景。仅在 MODE_DROPDOWN 有效;此方法在其他模式下为空操作。

很遗憾,这在对话模式下不起作用。

关于Android - 以编程方式更改微调器弹出对话框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50275617/

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