[英]How to change the selected item's background color in android navigation drawer?
[英]Android: How to change the selected item in Navigation Drawer onBackPressed()?
我实现了一个NavigationDrawer
,当我按下NavigationDrawer项目时,发生了Fragment Transaction
,并且该项目的背景发生了变化,表明它已被选中。 现在,当我按下“ Hardware Back Button
转到上一个片段时,导航抽屉项的背景仍然保留。 发生“ onBackPressed”时,如何更改所选项目以引用当前片段?
提前致谢。
在您的活动中,重写public void onBackPressed()
。
给每个可见的片段一个(方便地)对应于导航抽屉项目中位置的数字。 或保存最后一个片段的位置。 然后,当onBackPressed()
时,从与导航项目行相关联的片段的“位置”,“ id”或“标签”中,您可以使用它正确地着色当前当前的导航项目(重置它们很容易)全部设为默认值,然后在“当前”片段中重新着色)。 这就是我所说的方法的意思: updateCurrentSelectedItemBackground()
重置背景,为当前项目选择正确的背景,并将其余设置为默认背景。
请确保调用super.onBackPressed()
你是从内完成后onBackPressed()
这样的系统确实是正常的回压的行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.