我必须实现以下功能。见图。
我可以更改导航抽屉的功能吗?我没有找到解决问题的方法。
我希望你能提前帮助我。
答案 0 :(得分:2)
是的,这是可能的。但是我建议你反对它,因为它打破了用户界面。
如果您选择这样做,首先您需要能够访问溢出菜单(带圆圈的按钮)。 This was answered before here,所以我只提供一个style.xml代码段:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionOverflowButtonStyle">@style/Overflow</item>
</style>
<style name="Overflow" parent="Widget.AppCompat.ActionBar">
<item name="android:contentDescription">OVERFLOW</item>
</style>
然后,当单击主页(导航抽屉)按钮时,打开溢出菜单:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
final View decor = getWindow().getDecorView();
ArrayList<View> results = new ArrayList<>();
decor.findViewsWithText(results, "OVERFLOW",
View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION);
if (results.size() == 1) {
results.get(0).performClick();
return true;
}
}
return super.onOptionsItemSelected(item);
}