如何改变动作导航抽屉?

时间:2015-02-22 18:49:02

标签: android navigation-drawer

我必须实现以下功能。见图。

enter image description here

我可以更改导航抽屉的功能吗?我没有找到解决问题的方法。

我希望你能提前帮助我。

1 个答案:

答案 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);
}