Android Toolbar组件的应用(顶部菜单栏)

1 .取消app顶部project工程名显示

Android Toolbar组件的应用(顶部菜单栏)

 

在styles.xml中进行相关设置

Android Toolbar组件的应用(顶部菜单栏)

2.菜单列表项

<1>app--->res-->Android Resource Dictionary ,会出现下框

Android Toolbar组件的应用(顶部菜单栏)

点击ok即可,最后在project--->app-->src--->res下可见

<2> 新建menu resource file 

点击menu目录,右击new--->menu resource file 

<?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/item1"
        android:icon="@mipmap/img1"
        android:title="编辑1"
        app:showAsAction="always">
    </item>
    <item
        android:id="@+id/item2"
        android:icon="@mipmap/img2"
        android:title="编辑2"
        app:showAsAction="never">
    </item>
    <item
        android:id="@+id/item3"
        android:icon="@mipmap/img3"
        android:title="编辑3"
        app:showAsAction="never">
    </item>
</menu>

<3>java后台代码

public class MainActivity extends AppCompatActivity {
    Toolbar toolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar=findViewById(R.id.toolbar);  //初始化toolbar组件

        toolbar.setLogo(R.mipmap.ic_launcher);
        toolbar.setTitle("主标题");    //设置主标题
        toolbar.setSubtitle("子标题"); //设置子标题
        setSupportActionBar(toolbar);  //使得toolbar支持菜单显示
        toolbar.setNavigationIcon(R.mipmap.img); //设置回退键

        //设置回退键的单机点击事件
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        //添加菜单点击事件
        toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {
                String str="";
                switch (menuItem.getItemId()){
                    case R.id.item1:
                        str="你选择了菜单1";
                        break;
                    case R.id.item2:
                        str="你选择菜单2";
                        break;
                    case R.id.item3:
                        str="你选择菜单3";
                        break;
                }
                Toast.makeText(MainActivity.this,str,Toast.LENGTH_SHORT).show();
                return false;
            }
        });


    }

    //调用菜单
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main,menu); // 参数1为布局文件(menu_main.xml)
        return true;
    }
}

 

Android Toolbar组件的应用(顶部菜单栏)

上一篇:iOS 图片部分模糊,类似于美图秀秀


下一篇:导出已安装到手机中程序的apk文件