java - Activity 中的自定义标题图标

标签 java android icons custom-titlebar

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

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 .

有人可以帮忙吗?

最佳答案

可以通过多种方式更改 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/

相关文章:

java - -Dwebdriver.chrome.driver 中的 -D 是什么意思

java - MyClass 在两次测试之间保持模拟状态

java - MVP 被动 View - 复合 View 和复合演示器

java - 理解java中的compareto()方法

android - 如何从我的应用程序打开其他应用程序的特定 Activity ?

android - SmsManager 成功

android - 一个用于 Eclipse 和 Android Studio 的 Android 项目

java - Java ME 中的动画

ios - 没有半圆的 iPhone 图标

ios - 缺少交付 iOS 应用程序所需的图标文件