经过大量搜索而没有回答(或简单回答), 我有一个活动,它有一个动作栏微调器(由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编程的新手。
答案 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;
}
};