如何更改下拉导航文本字体和颜色?

时间:2015-02-23 16:27:44

标签: android android-actionbar

经过大量搜索而没有回答(或简单回答), 我有一个活动,它有一个动作栏微调器(由android studio简单向导创建)。有一个代码片段:

actionBar.setListNavigationCallbacks(

            new ArrayAdapter<String>(
                    actionBar.getThemedContext(),
                    android.R.layout.simple_list_item_1,
                    android.R.id.text1,
                    new String[]{
                            getString(R.string.title_section1),
                            getString(R.string.title_section2),
                            getString(R.string.title_section3),
                    }),
            this);

考虑到列表项是基于字符串的,我如何更改字体和textcolor?

我已经完成的工作:1-changed Arrayadapter和new String[]类型到textview。 2 - 尝试将android.R.id.text1更改为我自己的R.id.textview。 (我的应用程序支持api 8+) 请告诉我一个简单的方法,因为我是Android编程的新手。

1 个答案:

答案 0 :(得分:0)

试试这个

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.sortby_array, android.R.layout.simple_spinner_item) { 
public View getView(int position, View convertView, ViewGroup parent) {
 View v = super.getView(position, convertView, parent); 
Typeface externalFont=Typeface.createFromAsset(getAssets(), "fonts/your font name here"); 
((TextView) v).setTypeface(externalFont); return v; 
} 
public View getDropDownView(int position, View convertView, ViewGroup parent) { 
View v =super.getDropDownView(position, convertView, parent);
 Typeface externalFont=Typeface.createFromAsset(getAssets(), "fonts/ your font name here");
 ((TextView) v).setTypeface(externalFont); return v;
 } 
};