作者henry4343 (henry)
看板AndroidDev
标题[问题] 更改getActionBar上spinner的文字颜色?
时间Thu Nov 8 17:26:39 2012
请问一下各位~
因为我使用了getActionBar上面的spinner进行某些功能
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
ArrayAdapter<String> adapterPlace = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, String[]);
getActionBar().setListNavigationCallbacks(adapterPlace, actionBarListener);
可是因为actionBar 和 spinner的字颜色都是黑的
让我非常的困扰
google了很多spinner相关的文章不过都好复杂看不太懂
我只要想要把spinner显示的文字和拉下来可以选择的文字都改成白色的就好
目前看到最简单使用的是使用下面的adapter
static class CustomArrayAdapter<T> extends ArrayAdapter<T>
{
public CustomArrayAdapter(Context ctx, T [] objects)
{
super(ctx, android.R.layout.simple_spinner_item, objects);
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent)
{
View view = super.getView(position, convertView, parent);
TextView text = (TextView)view.findViewById(android.R.id.text1);
text.setTextColor(Color.RED);
return view;
}
}
不过此adapter可以改变选项里面的文字颜色
但是却不能改变显在是actionBar上面的颜色
希望有经验的大大可以帮帮我
感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.137.186
2F:→ bukiya:item name不知道的话,可以参考sdk资料夹下 /res/values/ 11/08 19:14
3F:→ bukiya:themes.xml和styles.xml两个档案里的写法 11/08 19:14
4F:→ dreamcwli:你是不是用了 Theme.Holo.Light.DarkActionBar? 11/09 11:34
5F:→ dreamcwli:是的话把 ArrayAdapter 的 constructor 那边的 this 改 11/09 11:36
6F:→ dreamcwli:成 getActionBar().getThemedContext() 11/09 11:36
7F:→ henry4343:感谢楼上!!!! 11/13 10:24