我在我的应用程序中实现了导航抽屉(http://developer.android.com/training/implementing-navigation/nav-drawer.html)。
我如何更改当前选定项的显示方式?我希望所选项以粗体和不同的颜色显示。
在官方示例中,他们使用“setItemChecked”,但是我如何修改单个已检查项目的外观?“setOnItemSelectedListener”方法无效。
到目前为止,当我打开一个片段时,我会执行以下代码:
它是有效的,但在应用程序启动时,没有选择任何项目,并且我无法设置任何项目,因为listview尚未创建(我认为它会在我们第一次打开它时创建)。 我尝试创建一个选择器,但不知道如何正确设置不同的属性(项目已选中,项目已选择,项目已单击?),搜索了文档但是我不理解。 感谢您能够提供的任何帮助!
我如何更改当前选定项的显示方式?我希望所选项以粗体和不同的颜色显示。
在官方示例中,他们使用“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));
}
它是有效的,但在应用程序启动时,没有选择任何项目,并且我无法设置任何项目,因为listview尚未创建(我认为它会在我们第一次打开它时创建)。 我尝试创建一个选择器,但不知道如何正确设置不同的属性(项目已选中,项目已选择,项目已单击?),搜索了文档但是我不理解。 感谢您能够提供的任何帮助!
CheckedTextView
!同时,使用myDrawerListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE)
。 - Dmitry Gryazin