簡體   English   中英

更改 Android 中的上下文操作欄關閉圖標

[英]Change Contextual ActionBar close icon in Android

我想讓我的上下文操作欄顯示除后退箭頭之外的關閉圖標,但我沒有成功。

為此,我更改了actionModeCloseDrawable文件中的styles.xml屬性: <item name="actionModeCloseDrawable">@drawable/ic_baseline_close_24</item> ,如下圖所示:

在此處輸入圖像描述

這是我在styles.xml的代碼:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.Material3.Dark.NoActionBar">
        <!-- Customize your theme here. -->

        <item name="fontFamily">@font/roboto_regular</item>

        <item name="actionBarTheme">@style/ThemeOverlay.Material3.Dark.ActionBar</item>

        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>

        <item name="windowActionModeOverlay">true</item>
        <item name="actionModeStyle">@style/Widget.App.ActionMode</item>
        <item name="actionModeCloseDrawable">@drawable/ic_baseline_close_24</item>

        <item name="colorSurface">@color/design_default_color_surface</item>  

        <item name="materialCalendarStyle">@style/Widget.MaterialComponents.MaterialCalendar</item>
        <item name="materialCalendarFullscreenTheme">@style/ThemeOverlay.MaterialComponents.MaterialCalendar.Fullscreen</item>
        <item name="materialCalendarTheme">@style/ThemeOverlay.MaterialComponents.MaterialCalendar</item>    
    </style>  

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.MaterialComponents.Dark.ActionBar" />

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.Material3.Light" />

    <style name="CustomTextAppearance" parent="TextAppearance.Material3.BodyMedium">
        <item name="android:textColor">@color/colorBreviario</item>
    </style>

    <style name="Widget.App.ActionMode" parent="Widget.AppCompat.ActionMode">
        <item name="titleTextStyle">?attr/textAppearanceHeadline6</item>
        <item name="subtitleTextStyle">?attr/textAppearanceSubtitle1</item>
        <item name="background">@color/material_grey_900</item>
        <item name="actionModeCloseDrawable">@drawable/ic_baseline_close_24</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="toolbarStyle">@style/Widget.MaterialComponents.Toolbar.PrimarySurface</item>
        <item name="materialCalendarStyle">@style/Widget.MaterialComponents.MaterialCalendar</item>
        <item name="materialCalendarFullscreenTheme">@style/ThemeOverlay.MaterialComponents.MaterialCalendar.Fullscreen</item>
        <item name="materialCalendarTheme">@style/ThemeOverlay.MaterialComponents.MaterialCalendar</item>    
    </style>
</resources>

它怎么不工作?

使用工具欄怎么樣? androidx.appcompat.widget.Toolbar有這個方法: public void setNavigationIcon(@DrawableRes int resId)

也許activity.actionBar.setHomeAsUpIndicator(R.id.back)

暫無
暫無

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

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