【问题标题】:Remove Left arrow from SupportActionbar but keep logo从 SupportActionbar 中删除左箭头但保留徽标
【发布时间】:2015-04-02 19:44:56
【问题描述】:

我可以做到这一点,但我现在无法单击徽标。它不会触发 onOptionsItemSelected()..

actionBar= getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setTitle("");
        actionBar.setLogo(R.drawable.logo);
        actionBar.setDisplayShowHomeEnabled(true);
        actionBar.setDisplayUseLogoEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(false);
        actionBar.setHomeButtonEnabled(true);

如果我设置 actionBar.setDisplayHomeAsUpEnabled(true);箭头出现。我在 SO 上找到了这个问题的克隆,但没有人正确回答。有人建议对箭头使用透明图像,但我该如何覆盖它?

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

    我知道了,使用

    setHomeAsUpIndicator()

    像这样:

    ActionBar actionBar = getSupportActionBar();
    actionBar.setHomeAsUpIndicator(R.drawable.logo);
    actionBar.setDisplayShowHomeEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
    

    【讨论】:

    • 是的,稍微调整一下就对了。 actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeButtonEnabled(true); actionBar.setHomeAsUpIndicator(getResources().getDrawable(R.drawable.logo_padding));我必须创建一个新的可绘制对象来为左侧提供填充,否则它将以 0 填充与屏幕左侧齐平。
    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2015-07-30
    • 2018-11-30
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多