简体   繁体   English

Android Spinner弹出文字颜色

[英]Android spinner popup text color

i'm try to find any document about change Spinner popup text color but i can not find. 我试图找到有关更改Spinner弹出文本颜色的任何文档,但我找不到。 i can change spinner text color but i want to change popup text color, i can not do it. 我可以更改微调器的文本颜色,但我想更改弹出文本的颜色,我不能这样做。

    final ArrayList<String> list = new ArrayList<String> ();
    String panels[] = G.config_smsNumber.split ( "," );
    /* Fill Spinner with panel phone numbers */
    for( int i=0; i <= panels.length -1 ; i++){
        list.add(panels[i]);
    }
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
            ( getApplication (), R.layout.spinner_item, list );

layout.spinner_item: layout.spinner_item:

<?xml version="1.0" encoding="utf-8"?>

<TextView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:textColor="#000000"
        android:text="eeeeee" android:gravity="center|left" android:paddingLeft="5dp"/>

change spinner background : 更改微调器背景:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
            android:opacity="transparent">
    <item
            android:state_pressed="true">
        <shape android:shape="rectangle">
            <solid android:color="#fe8010"/>
        </shape>
    </item>
    <item
            android:state_selected="true">
        <shape android:shape="rectangle">
            <solid android:color="#cccccc"/>
            <corners
                    android:bottomRightRadius="5dp"
                    android:bottomLeftRadius="5dp"
                    android:topLeftRadius="5dp"
                    android:topRightRadius="5dp"/>
        </shape>
    </item>
    <item android:drawable="@drawable/spinner_ab_default_cms"></item>
</layer-list>

Override the adapter to change spinner text color :- 覆盖适配器以更改微调器文本颜色:-

 your_adpter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_dropdown_item, array){

        @Override
        public View getDropDownView(int position, View convertView,ViewGroup parent) {
            // TODO Auto-generated method stub

            View view = super.getView(position, convertView, parent);

             TextView text = (TextView)view.findViewById(android.R.id.text1);
             text.setTextColor(Color.BLACK);  

             return view;

        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub

            View view = super.getView(position, convertView, parent);

             TextView text = (TextView)view.findViewById(android.R.id.text1);
             text.setTextColor(Color.BLACK);  

             return view;

        }
    };

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM