0

我使用DialogFragment创建了一个全屏对话框,如here所示。在我的实现,我创建了一个菜单的XML文件的DialogFragment被称为:更改保存为DialogFragment上的电报等图标

<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> 

的问题是,我想用支票/确认图标,而不是默认SAVE消息在材料设计暗示,只是就像Telegram在尝试编辑组名时使用的一样(见下文)。

Telegram editing group's name

有这样一个在电报中Android的默认图标?如何更改图标的文字?

回答

1

有一个标准复选标记图像资产。要将其添加到您的项目中,请导航到Android Studio中的res/drawable目录和Right click -> New -> Image Asset。在打开的向导中,将“图标类型”更改为“操作栏和选项卡图标”,然后单击“剪贴画”按钮更改图标。搜索“检查”,你会发现它。

enter image description here

要将文字更改为这个新形象,android:icon属性添加到您的菜单项,使用你在上面向导中选择的名称。

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

这工作,但图标是非常小的。我如何调整它的大小以匹配“后退箭头”大小? – Minoru

+0

得到它的工作。我没有使用剪贴画图标,而是添加了矢量素材,并为'close' Vector Asset图标更改了'android.R.drawable.ic_menu_close_clear_cancel'。 – Minoru

0

只需在XML中添加一个图标属性

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

如果你想获得这个图标,你可以右键点击您的项目资源文件夹,点击“添加矢量图像”,那么你可以创建一个XML矢量来自材料图标的图像。