【问题标题】:use android backAsUp with custom title bar使用带有自定义标题栏的 android backAsUp
【发布时间】:2013-08-27 23:07:58
【问题描述】:

我有一个自定义标题栏,一个简单的相对布局,我将其设置为我的活动的自定义标题栏。但是希望 android BackAsUp 图标 < 像往常一样显示(即在我的自定义布局的左侧)。我怎么做?到目前为止,这是我的代码。

    this.getActionBar().setDisplayShowCustomEnabled(true);
    this.getActionBar().setDisplayShowTitleEnabled(false);
    LayoutInflater inflator = (LayoutInflater) this
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View v = inflator.inflate(R.layout.my_title_bar, null);
    this.getActionBar().setCustomView(v);

更新:

我已经在Remove Icon but have HomeAsUp in ActionBar 尝试过答案,但它们不起作用。所以一个问题,设置这些标志的顺序重要吗?

【问题讨论】:

  • 我不确定,但您是否尝试仅包括 getActionBar().setDisplayHomeAsUpEnabled(true);getActionBar().setDisplayShowHomeEnabled(true);
  • 是的。但随后它也显示了徽标。然后我设置了this.getActionBar().setDisplayUseLogoEnabled(false);,但它仍然显示徽标。我想弄清楚如何将徽标设置为 null。
  • this.getActionBar().setLogo(null); 也无济于事。
  • 您是否尝试将图标设置为透明?您也可以在 styles.xml 中执行此操作,并为操作栏设置样式 likw <item name="android:icon">@android:color/transparent</item> 。见stackoverflow.com/a/14998204/1306419

标签: android android-layout android-actionbar statusbar


【解决方案1】:

添加以下组合解决了问题。

getActionBar().setIcon(
               new ColorDrawable(getResources().getColor(android.R.color.transparent)));
        this.getActionBar().setDisplayShowHomeEnabled(true);

【讨论】:

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