是否可以在工具栏的右侧添加TICK MARK?

时间:2016-03-10 10:00:52

标签: android android-toolbar

默认情况下,android有一个选项,可以使用

在工具栏的左侧启用BACK ARROW
 getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 getSupportActionBar().setDisplayShowHomeEnabled(true);

就像我需要工具栏右侧的TICK MARK一样,是否有任何方法可以默认在Android中启用TICK MARK。

2 个答案:

答案 0 :(得分:11)

首先下载"完成"来自materials icon library

的png图标

将图标复制到项目可绘制文件夹中。

然后在res / menu中创建一个名为menu_example.xml

的文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_settings"
        android:icon="@drawable/ic_done_white_24dp"
        android:title="@string/action_done"
        app:showAsAction="always" />
</menu>

然后将以下代码添加到您的活动中。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_example, menu);
    return true;
}

答案 1 :(得分:1)

要为ont设置onClick侦听器,可以实现以下目的:

public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_example, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {        
    Toast toast = Toast.makeText(getApplicationContext(), "Hello toast!", Toast.LENGTH_SHORT);
    toast.show();
    return true;
}