活动中的自定义标题图标

时间:2013-08-25 19:12:33

标签: java android icons custom-titlebar

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

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

这样可以正常工作,除了它改变了字体大小并删除了条形图底部的(默认)边框线。我只想设置图标并将其他所有内容保留为默认值。

默认标题栏:

Default titlebar

自定义图标:

Custom icon

任何人都可以提供帮助吗?

3 个答案:

答案 0 :(得分:2)

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

在onCreate()

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

或者在操作栏主题中,将其添加到ActionBar样式中。

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

答案 1 :(得分:0)

由于您使用的是操作栏,因此请在setIcon()上使用ActionBar更改图标,然后摆脱其他内容。

答案 2 :(得分:0)

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