gpt4 book ai didi

android - 操作栏图标不显示图标

转载 作者:行者123 更新时间:2023-11-30 02:24:35 24 4
gpt4 key购买 nike

我试图在 ActionBar 中显示自定义图标,但它不起作用。我已经以编程方式尝试过

 getSupportActionBar().setIcon(R.drawable.forum_logo);

getSupportActionBar().setLogo(R.drawable.forum_logo);

并在 AndroidManifest.xml 中使用

android:logo="@drawable/forum_logo"

但是,这两个都不起作用。 forum_logo.png是一个24x24的图像文件。

其他方法如

 getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle((currentSubforum.getTitle()));

按预期工作。

我正在使用 android.support.v7.app.ActionBarActivity 并且每个 Activity 都扩展了 ActionBarActivity。AndroidManifest 中的 android:icon 属性已经链接到不同的 drawable 并且 android:theme"Theme.AppCompat.Light.DarkActionBar"

最佳答案

工具栏的答案是正确的,但缺少一个关键细节。

如果您使用工具栏,您的主题必须禁用 ActionBar。有一个特定的主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>

现在在您的 onCreate 中像这样设置工具栏:

Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar);
toolbar.setLogo(R.drawable.ic_launcher);
setSupportActionBar(toolbar);

请注意,您应该使用支持工具栏:import android.support.v7.widget.Toolbar;

布局中的工具栏将如下所示:

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="65dp"
android:background="#40ffffff"/>

话虽如此,我发现无法使用 ActionBarActivity 显示应用程序图标真的很奇怪。 希望有另一种解决方法。

关于android - 操作栏图标不显示图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28041808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com