【发布时间】:2014-01-04 20:15:59
【问题描述】:
我在我的应用中实现了抽屉式导航 (http://developer.android.com/training/implementing-navigation/nav-drawer.html)。
如何更改实际选中项目的显示?我希望所选项目是粗体和不同的颜色。
在官方示例中,他们使用“setItemChecked”,但是如何修改单个选中项的方面? “setOnItemSelectedListener”方法不起作用。
到目前为止,当我打开一个片段时,我所做的是这段代码:
for (int i = 0; i < mDrawerList.getChildCount(); i++){
TextView t = (TextView) mDrawerList.getChildAt(i);
if(i == fragmentPosition) t.setTextColor(getResources().getColor(R.color.blue));
else t.setTextColor(getResources().getColor(R.color.black));
}
它可以工作,但是在应用启动时,没有选择任何项目,并且我无法设置任何项目,因为尚未创建列表视图(我认为它是在我们第一次打开它时创建的)。
我尝试创建一个选择器,但不知道如何正确设置不同的属性(已检查项目、已选择项目、已单击项目??),搜索了文档但我不明白。
感谢您提供的任何帮助!
【问题讨论】: