深入剖析Android四大组件(九)——Activity之AppCompatActivity与toolbar的结合

本文深入解析Android中的AppCompatActivity和Toolbar的结合使用,包括如何替代ActionBar,设置标题、回退按钮、logo、副标题以及菜单样式。通过实例展示了如何实现微信类似的顶部导航栏效果,同时探讨了Toolbar的Style和菜单弹出样式定制。
摘要由CSDN通过智能技术生成

对于技术类的博客,我们永远追寻最新API脚步,在API22之前我们使用标题栏基本都是在ActionBarActivity的Activity中处理的,而API22之后,谷歌遗弃了ActionBarActivity,推荐我们也可以说是强制我们使用AppCompatActivity。


然而ActionBarActivity与AppCompatActivity的使用大同小异,下面我们将介绍最新的Activity组件之AppCompatActivity的使用。


最后的效果与微信基本相同,图如下:



1.初探AppCompatActivity


我们按照AndroidStudio的默认顺序创建项目,默认Activity继承自AppCompatActivity。代码如下:


public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}


运行提到如下所示的界面:



其结果与继承自Activity并无二致,丑爆了。下面我们来一步一步扩展其标题栏,让他的内容更丰富多彩。


2.AppCompatActivity与Toolbar结合


其实我们并不是要使用AppCompatActivity自带的标题栏,那样扩展会很麻烦,在14年的Android 5.0的时候就用Toolbar替代了ActionBar,而ActionBarActivity又被AppCompatActivity替代,那么使用方法就是引入Toolbar设置到Activity中。


㈠首先我们必须在配置文件中,写入Toolbar,代码如下:


<android.support.v7.widget.Toolbar
    android:id="@+id/activity_main_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary">
    

</android.support.v7.widget.Toolbar>


解释①android:minHeight="?attr/actionBarSize":设置标题栏最小高度为ActionBar的高度。


解释②android:background="?attr/colorPrimary":该主题下的主色。也就是默认的灰色。


我们知道在AndroidManifest.xml清单文件下application中设置了android:theme="@style/AppTheme"而查看AppTheme看到如下样式


<
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李元静

您的鼓励就是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值