希望能对初学者像我这样的有些帮助;
//listview in fragment on the left of screen
ArrayAdapter<String> ad = new ArrayAdapter<String>(
getActionBar().getThemedContext(),
R.layout.textview_fragmentlistview,
android.R.id.text1,
new String[]{
getString(R.string.title_section1),
getString(R.string.title_section2),
getString(R.string.title_section3),
});
mDrawerListView.setAdapter(ad);
上面的代码是android4.4.2创建项目时,选择了fragment布局后,自动生成的代码(改了一点点...),更改文字颜色的重点在于指定的布局文件
R.layout.textview_fragmentlistview
这个之前是android.R.layout........是啥我记不清了,反正是系统默认的几种默认简单布局的一种,里面没有关于字体的更改.要做的也很简单:新建一个xml文件(textview_fragmentlistview.xml)
<?xml version="1.0" encoding="utf-8"?>
<!-- used in NavigationDrawerFragment.java,for changing font color. -->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:gravity="center_vertical"
android:background="?android:attr/activatedBackgroundIndicator"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
android:textColor="@android:color/black"
/>
最后一行就是更改字体颜色的,其它的是我在之前的默认文件里复制过来的.
PS:就这个问题,我在度娘那找了半天,也没有这样的做法...还有谁能告诉我,ArrayAdapter的第三个参数是干什么用的?
效果: