gpt4 book ai didi

android - Android Spinner将背景恢复为默认值

转载 作者:行者123 更新时间:2023-12-02 13:34:01 38 4
gpt4 key购买 nike

我的微调器有一个背景:

<android.support.v7.widget.AppCompatSpinner
android:id="@+id/jobTypeSpinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ic_spinner_dropdown_line" />

在API级别19中,它的外观非常糟糕,
但是,如果我未在XML中设置任何背景,则其外观在API级别19中会很好
我想以编程方式删除背景,但是当我设置以下代码时
 jobTypeSpinner.setBackgroundDrawable(null)
or
jobTypeSpinner.setBackgroundColor(0)
or
jobTypeSpinner.setBackgroundResource(0)

下拉图标将消失。
请帮助我设置带有下拉图标的默认背景。

最佳答案

这是我的解决方案:

从微调器中删除android:background="@drawable/ic_spinner_dropdown_line"

<android.support.v7.widget.AppCompatSpinner
android:id="@+id/jobTypeSpinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

在使用微调器的 Activity /片段中,我假设它是MainActivity。
class MainActivity : AppCompatActivity() {

private lateinit var defaultSpinnerBackground: Drawable

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

// Save the default spinner background
defaultSpinnerBackground = jobTypeSpinner.background

// Set your custom background
jobTypeSpinner.setBackgroundResource(R.drawable.ic_spinner_dropdown_line)
}
}

每当您想重置为默认微调器背景时。
jobTypeSpinner.background = defaultSpinnerBackground

关于android - Android Spinner将背景恢复为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59589172/

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