Meterial Design常见控件的使用(一),android热更新

本文介绍了Meterial Design中Toolbar的使用,包括如何替代ActionBar并设置相关属性。讲解了setSupportActionBar(toolbar)的作用,并展示了结合menu配置文件创建菜单项的方法,解释了app:showAsAction属性的不同效果。此外,还详细阐述了与AppBarLayout结合使用时,不同app:layout_scrollFlags属性产生的滚动效果,如scroll、enterAlways、exitUntilCollapsed等。
摘要由CSDN通过智能技术生成

<TextView

android:id="@+id/title"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_gravity=“center”

android:text=“标题”

android:textColor="@color/white"

android:textSize=“22sp” />

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

效果图:

在这里插入图片描述

注意: 此时 TextView 控件的宽和高都是自适应大小,java 代码中此行代码setSupportActionBar(toolbar);就不要添加了,否则就会显示不正常。如果你非要添加setSupportActionBar(toolbar);这行代码的话,TextView 控件的宽要用match_parent属性。这里再次建议setSupportActionBar(toolbar);这行代码就不要点添加了。

至于它的作用,在此做一下简单的说明吧:

1)在Toolbar这个控件出现之前,其实我们也可以通过 ActionBar actionBar = getSupportActionBar(); 方法获取到acitonbar,(前提你的activity主题theme,是采用的带actionbar的主题,如果你采用这样的主题android:theme="@style/Theme.AppCompat.Light.NoActionBar">拿到的actionBar也是 null,显然是不行的)之后你就可以采用诸如下面的方面来操作actionbar啦。

ActionBar actionBar = getSupportActionBar();

if (actionBar != null) {

actionBar.setDisplayHomeAsUpEnabled(true);

actionBar.setDisplayShowTitleEnabled(true);

actionBar.setTitle(“主标题”);

} else {

Log.i(TAG, “onCreate: actionBar is null”);

}

但是,原生自带的ActionBar设置的灵活性,还是有限,因此Toolbar 这个控件,也就应运而生啦!此时,有的小伙伴说了,我虽然使用了Toolbar来代替ActionBar,但是我还想使用ActionBar的一些特性怎么办呢?这个时候 setSupportActionBar(toolbar);就发挥其作用啦。添加这行代码,你的toolbar可以说也就具有了ActionBar的相关属性了。好啦,到此setSupportActionBar(toolbar) 的作用也讲完了。如果你还不太明白的话,可以参考一下篇文章:

ActionBar和Toolbar的基础使用

结合menu配置文件的用法。

这里先看一下效果图:

在这里插入图片描述

首先在menu文件夹中,创建名为 menu.xml 文件(文件名随意的):

xmlns:app=“http://schemas.android.com/apk/res-auto”>

<item

android:id="@+id/action_search"

android:icon="@drawable/ic_search"

android:title=“Search”

app:showAsAction=“ifRoom” />

<item

android:id="@+id/action_notifications"

android:icon="@drawable/ic_delete_white_24dp"

android:title=“notifications”

app:showAsAction=“ifRoom” />

<item

android:id="@+id/ac

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值