我需要动态设置标题栏中的图标。目前我的 Activity 中有此代码:
requestWindowFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.table_layout_activity);
getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon_procedure);
这工作正常,只是它改变了字体大小并删除了栏底部的(默认)边框线。我只想设置图标,而将其他所有内容保留为默认值。
默认标题栏:
.
自定义图标:
.
有人可以帮忙吗?
最佳答案
可以通过多种方式更改 Activity 的图标,以编程方式更改单个 Activity 的图标,如下所示
在onCreate()中
getActionBar().setIcon(R.drawable.icon);
// icon is image in res/drawable folder.
或者在操作栏主题中,将其添加到您的操作栏样式中。
<item name="android:icon">@drawable/icon</item>
<!-- This changes icon universally for all Activities in application -->
关于java - Activity 中的自定义标题图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18432663/