[問題] 更改getActionBar上spinner的文字顏色?

看板AndroidDev作者 (henry)時間13年前 (2012/11/08 17:26), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
請問一下各位~ 因為我使用了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

11/08 19:11, , 1F
可以參考 http://ppt.cc/oL6H 這篇,用theme的方式更改
11/08 19:11, 1F

11/08 19:14, , 2F
item name不知道的話,可以參考sdk資料夾下 /res/values/
11/08 19:14, 2F

11/08 19:14, , 3F
themes.xml和styles.xml兩個檔案裡的寫法
11/08 19:14, 3F

11/09 11:34, , 4F
你是不是用了 Theme.Holo.Light.DarkActionBar?
11/09 11:34, 4F

11/09 11:36, , 5F
是的話把 ArrayAdapter 的 constructor 那邊的 this 改
11/09 11:36, 5F

11/09 11:36, , 6F
成 getActionBar().getThemedContext()
11/09 11:36, 6F

11/13 10:24, , 7F
感謝樓上!!!!
11/13 10:24, 7F
文章代碼(AID): #1GcthHUl (AndroidDev)
文章代碼(AID): #1GcthHUl (AndroidDev)