Android Can';t改变旋转器的颜色
我的微调器是这样定义的,看起来android:divider=“#66BC31”没有效果,我仍然得到白色的分隔器:Android Can';t改变旋转器的颜色,android,spinner,divider,Android,Spinner,Divider,我的微调器是这样定义的,看起来android:divider=“#66BC31”没有效果,我仍然得到白色的分隔器: <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marg
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dip"
android:layout_marginBottom="15dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:textColor="#ffffff"
android:divider="#66BC31"
android:background="@drawable/spina" />
这是我的代码,我在其中更改微调器字体并选择资源作为下拉列表:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Roaming.this,
R.layout.roaming_spinner, data) {
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
Typeface externalFont = Typeface.createFromAsset(getAssets(),
"fonts/HelveticaNeueLTCom-Lt.ttf");
((TextView) v).setTypeface(externalFont);
return v;
}
public View getDropDownView(int position, View convertView,
ViewGroup parent) { // we need this so we can use custom
// font for spinner (open)
View v = super.getDropDownView(position, convertView, parent);
Typeface externalFont = Typeface.createFromAsset(getAssets(),
"fonts/HelveticaNeueLTCom-Lt.ttf");
((TextView) v).setTypeface(externalFont);
return v;
}
};
adapter.setDropDownViewResource(R.layout.roaming_spinner_row);
ArrayAdapter adapter=新的ArrayAdapter(Roaming.this、,
R.layout.roaming(微调器,数据){
公共视图getView(int位置、视图转换视图、视图组父级){
视图v=super.getView(位置、转换视图、父级);
Typeface externalFont=Typeface.createFromAsset(getAssets(),
“字体/HelveticaNeueLTCom-Lt.ttf”);
设置字体(外部字体);
返回v;
}
公共视图getDropDownView(int位置,视图转换视图,
视图组父项){//我们需要它,以便可以使用自定义
//微调器字体(打开)
视图v=super.getDropDownView(位置、转换视图、父视图);
Typeface externalFont=Typeface.createFromAsset(getAssets(),
“字体/HelveticaNeueLTCom-Lt.ttf”);
设置字体(外部字体);
返回v;
}
};
adapter.setDropDownViewResource(R.layout.roaming\u微调器\u行);
我还尝试在roaming_spinner_row.xml和roaming_spinner.xml中添加行android:divider=“#66BC31”,其中声明了关闭和打开微调器的文本大小和颜色,但没有成功。中没有提及
android:divider
我终于找到了答案,多亏了我的努力和更多的研究
你要做的是定义你活动的主题
<item name="android:dropDownListViewStyle">@style/App.Style.Spinner</item>
@style/App.style.Spinner
然后使用
<style name="App.Style.Spinner" parent="@style/Widget.Sherlock.Light.ListView.DropDown">
<item name="android:dividerHeight">10dip</item>
<item name="android:divider">@drawable/mydivider</item>
</style>
10度
@可抽出式/分纸器
是否有其他方法可以更改微调器分隔器的颜色或将其删除?我在Android上没有什么经验,所以我不知道其他方法=(。尝试以下实现: