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;
}
};