在DialogFragment

时间:2017-08-14 22:55:08

标签: android android-layout android-dialogfragment android-menu

我使用DialogFragment创建了一个全屏对话框,如图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>

问题在于我想使用检查/确认图标而不是Material Design中隐含的默认SAVE消息,就像Telegram在尝试编辑组名时使用的那样(见下文)。

Telegram editing group's name

Android中是否有类似Telegram中的默认图标?如何更改图标的文字?

2 个答案:

答案 0 :(得分:1)

有一个标准的复选标记图像资产。要将其添加到项目中,请导航到Android Studio中的res/drawable目录和Right click -> New -> Image Asset。在打开的向导中,更改&#34;图标类型&#34;到&#34;操作栏和标签图标&#34;,然后点击&#34;剪贴画&#34;按钮更改图标。搜索&#34;检查&#34;而且你会找到它。

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

答案 1 :(得分:0)

只需在xml

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

如果您想获得此图标,可以右键单击项目中的资源文件夹,点击&#34;添加矢量图像&#34;然后,您可以从材质图标创建xml矢量图像。