簡體   English   中英

App compat actionbar v21 app圖標未顯示

[英]App compat actionbar v21 app icon is not showing

我升級到avtionbar app compat v21進行材料設計。

但我觀察到它沒有顯示操作欄和導航菜單中的應用程序圖標和后退按鈕與舊的appcompat庫相比占用更多空間。

有人遇到過這個問題嗎? 我搜索了很多,但沒有找到任何有用的東西。

下面的行也沒有用。

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

我正在使用動作欄的樣式

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:icon">@drawable/ic_action_bar</item>
        <item name="android:background">@drawable/action_bar_bg</item>
        <item name="android:windowContentOverlay">@null</item>
        <!-- Support library compatibility -->
        <item name="background">@drawable/action_bar_bg</item>
</style>

我知道其他解決方案,如工具欄。 但是我處於發布階段,由於時間限制,我正在尋找一些快速解決方案(如果有的話)。 添加工具欄需要更多時間。

setIcon/setLogo方法只有在你設置了DisplayOptions時才能工作試試這個 -

actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);
actionBar.setIcon(R.drawable.ic_launcher);

您還可以設置顯示LOGO的選項(只需添加常量ActionBar.DISPLAY_USE_LOGO )。 更多信息 - displayOptions

我把它添加到我的主題:

<item name="android:windowNoTitle">false</item>
<item name="android:windowActionBar">true</item>
<item name="windowActionBar">true</item>

然后ActionBar回來了。

注意:如果使用supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 然后你不能這樣做,但必須將工具欄添加到你的布局(這不是很多工作,無論如何)

使用getSupportActionbar而不是actionbar

Actionbar actionbar = getSupportActionBar()
actionbar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
actionbar.setIcon(YOUR ICON);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM