微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 你如何设置微调文本的颜色?

我无法在微调窗口小部件上设置颜色.怎么样?

解决方法

尝试使用此适配器作为您的微调:
ArrayAdapter<String> adapter = 
    new ArrayAdapter<String>(Home.Home_Group,R.layout.my_spinner_style,yourstringarray)
{

    public View getView(int position,View convertView,ViewGroup parent) {
        View v = super.getView(position,convertView,parent);

        ((TextView) v).setTextSize(16);
        ((TextView) v).setTextColor(
            getResources().getColorStateList(R.color.white)
        );

        return v;
    }

    public View getDropDownView(int position,ViewGroup parent) {
        View v = super.getDropDownView(position,parent);
        v.setBackgroundResource(R.drawable.spinner_bg);

        ((TextView) v).setTextColor(
            getResources().getColorStateList(R.color.spinner_text)
        );

        ((TextView) v).setTypeface(fontStyle);
        ((TextView) v).setGravity(Gravity.CENTER);

        return v;
    }
};

将此xml添加到布局中,

my_spinner_style.xml

<?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+android:id/text1"
        style="?android:attr/spinnerItemStyle"
        android:singleLine="true"
        android:textColor="#ffffff"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ellipsize="marquee" />

最后,

spinner.setAdapter(adapter);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐