更改 DialogFragment 上 Telegram 等复选图标的保存文本

Change save text for check-icon like Telegram on DialogFragment

我使用DialogFragment创建了一个全屏Dialog,如图here。在我的实现中,我创建了一个要在 DialogFragment:

上调用的 Menu XML 文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">
    <item
        android:id="@+id/action_save"
        android:orderInCategory="100"
        android:title="Inserir"
        app:showAsAction="always"/>
</menu>

问题是我想使用 check/confirm 图标而不是 Material 设计中隐含的默认 SAVE 消息,就像 Telegram 在尝试编辑时使用的一样组名(见下文)。

Android 中是否有像 Telegram 中的这个默认图标?如何更改图标的文字?

在xml

中添加一个图标属性即可
<item android:id="@+id/action_save"
    android:orderInCategory="100"     
    android:title="Inserir"     
    android:icon="@drawable/your_icon"
    app:showAsAction="always"/>

如果你想得到这个图标,你可以右键点击你项目的资源文件夹,点击"add vector image"然后你可以从material图标创建一个xml矢量图像.

有一个标准的复选标记图片资源。要将其添加到您的项目,请导航到 Android Studio 和 Right click -> New -> Image Asset 中的 res/drawable 目录。在打开的向导中,将 "Icon Type" 更改为 "Action Bar and Tab Icons",然后单击 "Clip Art" 按钮更改图标。搜索 "check",您会找到它。

要将文本更改为这个新图像,请使用您在上述向导中选择的名称将 android:icon 属性添加到您的菜单项。

<item
    android:id="@+id/action_save"
    android:orderInCategory="100"
    android:title="Inserir"
    android:icon="@drawable/checkmark"
    app:showAsAction="always"/>