单击应用程序徽标除了打开导航抽屉外,还可以执行其他操作

Posted

技术标签:

【中文标题】单击应用程序徽标除了打开导航抽屉外,还可以执行其他操作【英文标题】:Clicking application logo do something other than open navigation drawer 【发布时间】:2015-06-11 19:27:06 【问题描述】:

在我的应用程序中,当用户点击应用程序徽标或标题时,系统将打开导航抽屉。 我想让导航抽屉在单击导航图标时打开,因为如果用户单击应用程序徽标和标题,我想做一些其他逻辑。 如何执行?

此代码旨在在单击应用程序徽标、标题或导航图标时打开导航抽屉。

@Override
public boolean onOptionsItemSelected(MenuItem item) 
    // toggle nav drawer on selecting action bar app icon/title
    if (mDrawerToggle.onOptionsItemSelected(item)) 
        return true;
    
    // Handle action bar actions click
    switch (item.getItemId())  
    case R.id.action_settings:
        return true;
    default:
        return super.onOptionsItemSelected(item);
        //return false;
    

感谢任何建议

【问题讨论】:

在'case android.R.id.home:'中执行你的操作 @Harry 不工作。在那种情况下它永远不会发生 你用过setHomeButtonEnabled(true)吗? 是的,并尝试将其删除并尝试使用 setDisplayHomeAsUpEnabled(true)。在所有以前的情况下,问题都没有解决。 要让控件进入开关盒,您必须将 if().. 代码移到开关盒下方。 【参考方案1】:

我建议您使用单独的 XML 布局创建自定义工具栏,并在主布局中使用它,因为它很容易。 因此,单击时 imageview 和 text View 可以用于特定目的!

【讨论】:

以上是关于单击应用程序徽标除了打开导航抽屉外,还可以执行其他操作的主要内容,如果未能解决你的问题,请参考以下文章

从片段中的按钮单击打开导航抽屉(Kotlin)

在导航抽屉项目单击时,导航抽屉中的新列表视图

如何在主片段中单击按钮时打开导航抽屉?

通过单击导航抽屉上的项目打开虚假活动

单击 ImageView 时如何打开滑动导航抽屉?

导航抽屉和右侧菜单之间的冲突