ToolBar的用法

首先在Style中修改默认的样式设置成NoActionBar不用系统的默认样式
style中的修改的样式
在MainActivity中的布局文件中写一个ToolBar的控件注意要是V7包的
因为ToolBar是一个容器所里面可以添加一些控件
activity_main

Menu中设置的东西

<item
    android:id="@+id/btn1"
    android:icon="@mipmap/ic_launcher"
    android:title="我的"
    app:showAsAction="never"></item>
<item
    android:id="@+id/btn2"
    android:icon="@mipmap/ic_launcher_round"
    android:title="666"
    app:showAsAction="ifRoom"></item>

MainActivity中设置 的代码
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //获取ToolBar的控件
    Toolbar toolbar = findViewById(R.id.toolbar);
    //左上的小按钮
    toolbar.setNavigationIcon(R.mipmap.ic_launcher);
    //添加Logo图片
    toolbar.setLogo(R.mipmap.ic_launcher_round);
    //添加menu
    toolbar.inflateMenu(R.menu.menu);
    //设置整个Toolbar背景颜色,也可在资源文件中设置
    toolbar.setBackgroundColor(Color.GREEN);
    //设置左上Navigation的点击事件
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this, "66666", Toast.LENGTH_SHORT).show();
        }
    });
    //设置Menu内条目的点击事件
    toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem menuItem) {
            switch (menuItem.getItemId()){
                case R.id.btn1:
                    Toast.makeText(MainActivity.this, "55555", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.btn2:
                    Toast.makeText(MainActivity.this, "77777", Toast.LENGTH_SHORT).show();
                    break;
            }
            return false;
        }
    });
}
//注意设置menu时必须重写的方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu,menu);
    return true;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值