Meterial Design常见控件的使用(一),kotlin开发微信小程序

本文详细介绍了Meterial Design中Toolbar的使用,包括结合menu配置文件的各种用法,如app:layout_scrollFlags的各种组合,展示了如何在Kotlin环境下开发微信小程序时实现标题定制、菜单项设置以及与AppBarLayout的交互效果。
摘要由CSDN通过智能技术生成

首先定义一个style:

然后:

<android.support.v7.widget.Toolbar

android:id="@+id/toolbar"

android:layout_width=“match_parent”

android:layout_height="?attr/actionBarSize"

android:background="@color/colorAccent"

app:logo="@mipmap/ic_launcher"

app:navigationContentDescription=""

app:navigationIcon="@drawable/ic_back_white_24dp"

app:subtitle=“子标题”

app:subtitleTextColor="@color/white"

app:title=“标题”

app:titleMarginStart=“90dp”

app:titleTextAppearance="@style/ToolbarTitle"

app:titleTextColor="@color/white">

效果图这里不在贴出了,通过app:titleTextAppearance=”@style/ToolbarTitle”方法的设置,就能修改标题字体的大小,当然文字颜色也可以修改。

到这里,你可能要问了,如果,我想要标题居中,怎么办呢?查看api,toolbar没有使其居中的方法,也就提供了使其距左右,上下边距大小的方法。不过不用担心,这里还是有办法的。看如下代码:

<android.support.v7.widget.Toolbar

android:id="@+id/toolbar"

android:layout_width=“match_parent”

android:layout_height="?attr/actionBarSize"

android:background="@color/colorAccent">

<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.setDisplayHom

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值