欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ToolBar的使用

程序员文章站 2024-03-24 12:50:52
...

如果要所有界面都是用ToolBar,就需要在总项目里加

 <resources>

<!-- Base application theme. -->
//只需修改parent
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
</resources>

MainActivity

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

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);
        //设置主标题,必须要在setSupportActionBar代码执行顺序的前面
        toolbar.setTitle("哈哈哈哈");
        //必须有的一步操作,参数就是toolbar
        setSupportActionBar(toolbar);
        //设置导航栏图标
        toolbar.setNavigationIcon(R.mipmap.ic_launcher);
        //设置子标题,会出现在主编提下边
        toolbar.setSubtitle("子标题");
        //设置App logo
        toolbar.setLogo(R.mipmap.ic_launcher_round);

        //往toolBar填充菜单布局,起效果必须要复写onCreateOptionsMenu
        //在res文件下创建menu文件夹,在创建xml布局文件即可.
        toolbar.inflateMenu(R.menu.menu_toolbar);

        //设置菜单监听
        toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {
                Toast.makeText(MainActivity.this, "GJT", Toast.LENGTH_SHORT).show();
                return true;
            }
        });

    }

    //使用getMenuInflater()填充menu布局,第二个参数固定是menu,返回值为true,才有效果
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_toolbar,menu);
        return true;
    }
}

menu

<?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:title="item0"
        android:id="@+id/item0"
        app:showAsAction="never" 
        //never隐藏,always显示
        >
    </item>
    <item
        android:title="item1"
        android:id="@+id/item1"
        app:showAsAction="never"
        >
    </item>
    <item
    android:title="item2"
    android:id="@+id/item2"
    app:showAsAction="never"
    >
</item>

</menu>
相关标签: Android ToolBar