【问题标题】:Set color of spinners' background (Share spinner)设置微调器背景的颜色(共享微调器)
【发布时间】:2026-01-13 10:40:01
【问题描述】:

如何更改此标准微调器的颜色?:

因为白底白不酷:((谢谢。

【问题讨论】:

    标签: android colors background android-actionbar spinner


    【解决方案1】:

    它可能对更改微调器颜色有用:

    mdt_spn=(Spinner)findViewById(R.id.xmdtm_spn);
    ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(
            getApplicationContext(),android.R.layout.simple_spinner_item,mdt_arr) {
    
        public View getView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getView(position, convertView, parent);
    
            ((TextView) v).setTextSize(30);
            ((TextView) v).setTextColor(getResources().getColorStateList(R.color.mycolor1));
            return v;
        }
    
        public View getDropDownView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getDropDownView(position, convertView,
                    parent);
    
            ((TextView) v).setTextSize(35);
            ((TextView) v).setTextColor(getResources().getColorStateList(
                    R.color.mycolor));
    
    
            return v;
        }
    };
    
    mdt_spn.setAdapter(adapter1);
    

    【讨论】:

    • 这不是我的 R.id.xmdtm_spn 微调器,它是标准的自动创建微调器,有问题!
    【解决方案2】:

    你应该添加:

    android:background="@drawable/myspinner_background"
    

    【讨论】:

    • 将其添加到您的Spinner 属性并创建适当的drawable
    • @ Kostia:您可以编辑自己的答案。遇到这种情况,请复制评论内容回复,