CollapsingToolbarLayout 中的Toolbar Title 居中

2024-01-24 01:48

本文主要是介绍CollapsingToolbarLayout 中的Toolbar Title 居中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ToolBar Title 居中

网上有很多教程都有关于使用Toolbar如何将title设置居中的方案,主要就是在Tollbar控件的XML布局中添加一个居中的TextView ,代码如下.

<android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"app:layout_collapseMode="pin"android:layout_width="match_parent"android:layout_height="?android:actionBarSize"android:background="?attr/colorPrimary"app:navigationIcon="@drawable/selector_back"app:popupTheme="@style/ToolbarPopupTheme"app:contentInsetStart="0dp"android:gravity="center"><TextViewandroid:id="@+id/toolbar_title"style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:drawablePadding="5dp"android:ellipsize="end"android:gravity="center"android:lines="1"android:scrollHorizontally="true"android:textColor="@android:color/white"android:text="挂号"/>
</android.support.v7.widget.Toolbar>

使用CollapsingToolbarLayout

但是如果使用了CollapsingToolbarLayout实现那个收缩效果.结果就不正确了,代码如下

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><android.support.design.widget.AppBarLayoutandroid:id="@+id/appBarLayout"android:layout_width="match_parent"android:layout_height="wrap_content"android:fitsSystemWindows="true"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"><android.support.design.widget.CollapsingToolbarLayoutandroid:id="@+id/collapsing_toolbar"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"app:contentScrim="?attr/colorPrimary"app:expandedTitleMarginEnd="64dp"app:expandedTitleMarginStart="48dp"app:layout_scrollFlags="scroll|exitUntilCollapsed"><ImageViewandroid:id="@+id/logo"android:layout_width="match_parent"android:layout_height="120dp"android:contentDescription="@null"android:fitsSystemWindows="true"android:scaleType="fitXY"android:src="@mipmap/registry_banner"app:layout_collapseMode="parallax"app:layout_collapseParallaxMultiplier="0.6"android:layout_marginTop="?android:actionBarSize"/><android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"app:layout_collapseMode="pin"android:layout_width="match_parent"android:layout_height="?android:actionBarSize"android:background="?attr/colorPrimary"app:navigationIcon="@drawable/selector_back"app:popupTheme="@style/ToolbarPopupTheme"app:contentInsetStart="0dp"android:gravity="center"><TextViewandroid:id="@+id/toolbar_title"style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:drawablePadding="5dp"android:ellipsize="end"android:gravity="center"android:lines="1"android:scrollHorizontally="true"android:textColor="@android:color/white"android:text="挂号"/></android.support.v7.widget.Toolbar></android.support.design.widget.CollapsingToolbarLayout></android.support.design.widget.AppBarLayout><android.support.v7.widget.RecyclerViewandroid:id="@+id/registryRecycler"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_above="@+id/optionsLayout"android:layout_below="@+id/appBarLayout"app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>

然后就发现,使用ToolBar居中Title的方案竟然让Title,到了最右侧……
这里写图片描述

解决Title不居

其实是因为CollapsingToolbarLayout中有一个关于title的动画,有兴趣的,可以不用居中方案看一下,就是那个title从下方收起的动画.关闭掉那个动画效果,让title一直保持在ToolBar上,这样就可以继续使用居中方案了.
关键点:在CollapsingToolbarLayout中设置属性app:titleEnabled=”false” 即可.

 <android.support.design.widget.CollapsingToolbarLayoutandroid:id="@+id/collapsing_toolbar"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"app:contentScrim="?attr/colorPrimary"app:expandedTitleMarginEnd="64dp"app:expandedTitleMarginStart="48dp"app:layout_scrollFlags="scroll|exitUntilCollapsed"//这一句,关闭title动画,即可继续使用那个title居中的代码app:titleEnabled="false">

这里写图片描述
ok ,完美解决!(只是没有那个title过渡效果了T_T)

这篇关于CollapsingToolbarLayout 中的Toolbar Title 居中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/638186

相关文章

Android ToolBar+DrawerLayout的实现

实现思路: 1.关联相应的依赖包 compile ‘com.android.support:appcompat-v7:25.3.1’ 2.主布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

关于QWidget和QDialog窗体居中的问题

最近开发中,遇到了窗体不能居中的问题,看了网上的很多文章,窗口居中,无非都是move至窗口的中心目标; 有两种方式, 一种在构造函数中直接计算中心坐标; 另一种是在窗口show后再move至相应坐标。但是自己在构造函数中添加了对应的句子以后,窗体不在窗口的(0,0)点显示,反而在右下角显示,自己很是郁闷。网上的两种方法,基本操作如下: 方法一:在窗口(QWidget类及派生类)的构造函数中

Android TextPaint 写文字 水平、垂直居中

在宽width高height的画布上画一字符串,使字符串水平竖直居中:  1、水平居中的方法:  第一步:水平居中很简单,paint.setTextAlign(Align.CENTER); 第二步:drawText的x坐标设置为width / 2即可, 2、垂直居中的方法: 竖直居中稍显麻烦,可以使用FontMetrics对象计算文字高度,然后计算baseline,使文

使用悬浮窗居中的问题 -- 有效果图

今天写了个全局可以弹出的悬浮窗来显示重要提示,结果自己把自己绕进去了,一直居中不生效,最后恍然大悟,是全屏状态下背景是透明的,都全屏铺满了,还咋居中啊,解决方法是内部在套一层布局,随便指定位置即可 ,另外这里的文字可以自动滚动显示,下面是截图和关键代码: 效果图: 布局文件:关键是第二个RelativeLayout 的 android:layout_centerInParent="t

垂直居中的三种方法及其优缺点

<div class="parent"><div class="child"></div></div> 父元素,子元素高度不一定 第一种: .parent{display: table-cell;vertical-align: middle;} 优点: 兼容性好缺点:IE6-7 需改HTML结构 第二种: .parent{display: relative;

水平居中的五种方法及其优缺点

<div class="parent"><div class="child">test</div></div> 第一种: .parent{text-align: center;}.child{display: inline-block;}优点:代码少,兼容性好  inline-block ie6-7不兼容(可用inline+zooom:1) 缺点:text-al

css揭秘--笔记--垂直居中

css揭秘第40个小技巧 整篇文章所使用的的结构代码如下: <main><h1>an i center yet </h1><p>center me !please</p><main> 1 基于绝对定位的解决方案 main{position:absolete;top:50%;left:50%;height:6em;width:18em;margin-top:-3em;marg

Toolbar简单封装

1.修改style.xml <resources><style name="AppTheme.Base"parent="Theme.AppCompat.Light.NoActionBar"><item name="windowActionBar">false</item><item name="android:windowNoTitle">true</item><item name="wi

android toolbar 开发总结

1.如何设置右边菜单距离右边的距离 在xml里面 <android.support.v7.widget.Toolbarxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/toolbar"andr

Android toolbar menu 字体点击样式

今天在做toolbar的时候,右边的菜单的点击事件,就是文字,然后文字的样式,文字的大小,文字的颜色,高了半天。最后发现,文字点下去之后是有样式的,也就是按下去有阴影。 哥哥的耐心好,就知道这不是问题。 找了一个好博客: http://www.cnblogs.com/oyjt/p/4762640.html 然后根据他的改。 原理就是点下去之后的drawable设置成透明色 在你的主题里