【问题标题】:Custom title icon in activity活动中的自定义标题图标
【发布时间】:2013-08-25 19:12:33
【问题描述】:

我需要在标题栏中动态设置图标。目前我的活动中有此代码:

requestWindowFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.table_layout_activity);
getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon_procedure);

这很好用,除了它会更改字体大小并删除栏底部的(默认)边框线。我只想设置图标并将其他所有内容保留为默认值。

默认标题栏:

.

自定义图标:

.

有人可以帮忙吗?

【问题讨论】:

  • 为什么不使用操作栏来设置图标?

标签: java android icons custom-titlebar


【解决方案1】:

可以通过多种方式更改活动的图标,以编程方式将单个活动更改为

在 onCreate() 中

getActionBar().setIcon(R.drawable.icon);
// icon is image in res/drawable folder.

或者在 actionbar 主题中,将其添加到您的 ActionBar 样式中。

<item name="android:icon">@drawable/icon</item>
<!-- This changes icon universally for all Activities in application -->

【讨论】:

    【解决方案2】:

    由于您使用的是操作栏,请在ActionBar 上使用setIcon() 来更改图标,并摆脱其他东西。

    【讨论】:

    • 谢谢。不过,我不知道你的意思是什么。你有例子吗?
    • @user2146129:ActionBar 是一个类。 setIcon() 是该类的一个方法。如果您阅读the documentation for ActionBar,您将阅读“从您的活动中,您可以通过调用 getActionBar() 来检索 ActionBar 的实例”。这应该是微不足道的。
    【解决方案3】:

    在 actionBar() 上使用 setIcon() 或直接在 androidManifest.xml 中更改

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多