【问题标题】:Home Icon is not showing next to Hamburger icon in ActionBar主页图标未显示在 ActionBar 中的汉堡包图标旁边
【发布时间】:2015-06-01 18:16:02
【问题描述】:

我正在为 DrawerLayout 使用 AppCompat 库。但是,操作栏没有在汉堡菜单图标旁边显示启动器图标。我尝试了几种方法来解决这个问题,但都没有奏效。有人知道如何解决吗?

我想显示一张图片,就像这里 Google+ 图标在汉堡图标旁边可见。

最好的问候

【问题讨论】:

  • 这是 WilliamJ 的一篇文章。 Francis 说明了这种行为:techrepublic.com/article/… 当汉堡图标已经“向上”时,它会显示在向上图标的位置。然后,显示汉堡图标以打开导航抽屉。
  • 另请注意,最新的appcompat-v7 遵循 Material Design 指南,其中规定不再有应用图标。
  • 感谢 commonsWare。我花了 4 个小时尝试了几种方法让图标出现在 actionBar 上。

标签: android android-actionbar-compat


【解决方案1】:

appIcon/launcher 图标没有出现在 actionBar 中的原因是 Material Design 的新设计指南(感谢 CommonsWare 告知)。但是,我使用了一个更简单、更容易的解决方案 - 自定义 ActionBar。

步骤:

  1. 按照您的操作栏设计模式创建一个 XML 文件
  2. 活动中:

    LayoutInflater inflater = LayoutInflater.from(this);
    inflater.inflate(R.layout.custom_action_bar, null);
    
    getSupportActionBar().setHomeEnabled(true); // for burger icon
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); // burger icon related
    getSupportActionBar().setDisplayShowCustomEnabled(true); // CRUCIAL - for displaying your custom actionbar
    
    getSupportActionBar().setDisplayShowTitleEnabled(true); // false for hiding the title from actoinBar
    

希望这会节省一些人的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多