Actionbar

Actionbar

Actionbar是Google在android3.0推出的控件, 用于取代传统菜单键, 将菜单显示在顶栏, 虽然在Android5.0 后Google推出Toolbar来取代Actionbar. 不过系统默认还是使用的Actionbar作为应用的标题栏

// 得到系统的ActionBar
ActionBar supportActionBar = getSupportActionBar();//v4包中
 //设置标题
supportActionBar.setTitle("GooglePlay");
supportActionBar.setSubtitle("副标题");

// activity同时也自带设置actionbar标题的方法, 还有
setTitle("标题");

//设置图标
supportActionBar.setIcon(R.drawable.ic_launcher);
supportActionBar.setLogo(R.mipmap.ic_action_call);

默认图标是不显示的

supportActionBar.setDisplayShowHomeEnabled(false);//默认是false,默认是隐藏图标

虽然setIcon和 setLogo都是设置图标, 但是默认Icon比Logo的优先级高

 supportActionBar.setDisplayUseLogoEnabled(true);//默认是false,默认是没用logo,用的icon

显示回退箭头

supportActionBar.setDisplayHomeAsUpEnabled(true);//默认是false,默认隐藏了回退部分

配合DrawerLayout

ActionBar常常和侧滑菜单配合使用

替换回退箭头为侧滑抽屉按钮

ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(this, mDrawerMain, R.string.open_menu,
                R.string.close_menu);
drawerToggle.syncState();

监听Drawer的打开和关闭, 来实现更新回退按钮

mDrawerMain.setDrawerListener(mDrawerToggle);

演示:

点击按钮打开和关闭Drawer

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
       mDrawerToggle.onOptionsItemSelected(item);
        return super.onOptionsItemSelected(item);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值