Android 无法获取ICSpinner所需的背景

Android 无法获取ICSpinner所需的背景,android,spinner,actionbarsherlock,Android,Spinner,Actionbarsherlock,这是微调器代码: <com.actionbarsherlock.internal.widget.IcsSpinner android:id="@+id/mSpinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/bg_grey&qu

这是微调器代码:

<com.actionbarsherlock.internal.widget.IcsSpinner
    android:id="@+id/mSpinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/bg_grey" />
在活动中:

ArrayAdapter<String> ,Adapter = new ArrayAdapter<String>(mActivity.this, R.layout.dropdown_text, mArray);
ArrayAdapter,Adapter=新的ArrayAdapter(mActivity.this,R.layout.dropdown\u text,mArray);
微调器的非活动状态:

这就是我想要的。但是,

微调器的活动状态:

为什么下拉菜单的背景颜色为深灰色。我希望它是浅灰色的,如第一张图所示


谢谢

将文本视图的背景更改为:

这并不能解释为什么它是深灰色的,但可以修复它

我在ListView中遇到了一些类似的问题,在ListView中,项目的背景颜色是随机变化的。当我更改ListView项的背景色时,它们仍然是我想要的。对我来说还是个谜。

试试这个:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(mActivity.this, R.layout.dropdown_text, mArray){

            @Override
            public View getDropDownView(int position, View convertView,
                    ViewGroup parent) {
                TextView tv =  super.getDropDownView(position, convertView, parent);
                //set your own selector for textview background here
                return tv;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {

                TextView tv =  super.getView(position, convertView, parent);
                //set your own selector for textview background here
                return tv;
            }

        };
ArrayAdapter=新的ArrayAdapter(mActivity.this,R.layout.dropdown\u text,mArray){
@凌驾
公共视图getDropDownView(int位置,视图转换视图,
视图组(父级){
TextView tv=super.getDropDownView(位置、转换视图、父级);
//在此处为textview背景设置您自己的选择器
返回电视;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
TextView tv=super.getView(位置、转换视图、父级);
//在此处为textview背景设置您自己的选择器
返回电视;
}
};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(mActivity.this, R.layout.dropdown_text, mArray){

            @Override
            public View getDropDownView(int position, View convertView,
                    ViewGroup parent) {
                TextView tv =  super.getDropDownView(position, convertView, parent);
                //set your own selector for textview background here
                return tv;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {

                TextView tv =  super.getView(position, convertView, parent);
                //set your own selector for textview background here
                return tv;
            }

        };