美文网首页
actionBar标题栏里的控件

actionBar标题栏里的控件

作者: 糖糖_2c32 | 来源:发表于2018-08-07 19:45 被阅读0次
在res目录下创建menu文件夹,再在menu文件夹下新建一个menu.xml文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/backup"
        android:icon="@drawable/ic_backup"
        app:showAsAction="always"
        android:title="Backup"/>

    <item
        android:id="@+id/delete"
        android:icon="@drawable/ic_delete"
        app:showAsAction="ifRoom"
        android:title="Delete"/>

    <item
        android:id="@+id/settings"
        android:icon="@drawable/ic_settings"
        app:showAsAction="never"
        android:title="Settings"/>

</menu>

其中android:showAsAction=""表示是否在标题栏展示。always:总是展示,ifRoom:有空间时展示,never:从不。

在activity.java中重写onCreateOptionsMenu()
  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.toobar, menu);
        return true;
    }
添加点击事件,重写onOptionsItemSelected()
 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case android.R.id.home:
                drawerLayout.openDrawer(GravityCompat.START);
                break;
            case R.id.backup:
                break;
        }
        return super.onOptionsItemSelected(item);
    }

相关文章

网友评论

      本文标题:actionBar标题栏里的控件

      本文链接:https://www.haomeiwen.com/subject/syaavftx.html