Meterial Design常见控件的使用(一):Toolbar,来看看这份超全面的《Android面试题及解析》

android:background=“@color/colorAccent”

app:navigationIcon=“@drawable/ic_back_white_24dp”

app:title=“标题”

app:titleTextColor=“@color/white”>

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

如果你不在xml中设置参数的话,代码中的设置:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

toolbar.setTitle(“标题”);

toolbar.setTitleTextColor(Color.WHITE);

toolbar.setNavigationIcon(R.drawable.ic_back_white_24dp);

//点击左边返回按钮监听事件

toolbar.setNavigationOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

}

});

由于比较简单,效果图这里也不在贴出啦。

全面但包括不太常用的用法

xml中的配置:

<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:titleTextColor=“@color/white”>

同样如果不在xml中设置参数的话,代码中的设置:

这里就不在贴出代码啦,设置的时候,先敲打出xml配置中的关键单词或首字母,就会自动提示的。大部分在xml有的属性,代码中都可以设置

效果图:

在这里插入图片描述

注意事项:

1:如果你添加了这行代码 setSupportActionBar(toolbar); 那么 toolbar.setNavigationOnClickListener监听方法,要放到其后面,否则点击事件,监听不到的。如果你用不到ActionBar的一些特性的话,建议setSupportActionBar(toolbar); 这行代码不用添加了。

如果你想修改主标题和子标题的文字大小,你可通过如下方式:

首先定义一个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

  • 30
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值