Articles of android collapsingtoolbar

使用viewpager折叠工具栏布局

我正在使用viewpager CollapsingBarLayout和viewpager的片段有listview,gridview。 这是我的代码: <?xml version="1.0" encoding="utf-8"?> <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:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bigsteptech.seandroidnativeapp.classes.modules.common.ViewGroupEvent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:expandedTitleTextAppearance="@style/TransparentText"> <FrameLayout android:id="@+id/carouselLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_collapseMode="parallax"> <ImageView android:id="@+id/coverImage" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop"/> <LinearLayout android:layout_width="match_parent" android:gravity="bottom" android:orientation="vertical" android:layout_gravity="bottom" android:padding="@dimen/profile_image_margin" android:background="@drawable/gradient_bg" android:layout_height="wrap_content"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/profile_image_margin" android:textSize="@dimen/text_size_xlarge" android:textStyle="bold" android:textColor="@color/white" […]

工具栏中的自定义视图,如Airbnb探索屏幕

我想添加多个input字段在应用程序(工具栏)的顶部栏区域为我的应用程序的search目的。 我看到Airbnb做到了最好! 我已经尝试了在CoordinatorLayout中使用AppBarLayout的各种场景,但都失败了。 是否有可能获得相同或相似的效果? 如果是的话,我们该怎么做? 下面是我向下滑动顶部栏的截图:

如何使CollapsingToolbarLayout伸展

我使用CollapsingToolbarLayout,我需要使它像这样伸展: 这是我的布局: <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:collapsedTitleGravity="bottom|center_horizontal" app:expandedTitleTextAppearance="@android:color/transparent" app:layout_scrollFlags="scroll|exitUntilCollapsed|snap" app:title="@string/app_name"> <ImageView android:id="@+id/coverIv" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:scaleType="fitXY" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="80dp" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> 我需要对imageView进行拉伸。 有什么办法与CollapsingToolbarLayout做到这一点? 或只是与第三方图书馆? 我发现只有第三方(这)才能做到这一点,但与ListView和我有一个Recyclerview。 但无论如何,我需要与android.support.design.widget.CollapsingToolbarLayou一起工作。 所以有这样的机会CollapsingToolbarLayout的支持吗? 如果没有,像这样的第三方正在与行动吧? 感谢您的帮助

Android: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" android:id="@+id/rootLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="286dp"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsingToolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:collapsedTitleGravity="center" app:expandedTitleGravity="center" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView android:id="@+id/backgroundImage" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@null" android:scaleType="centerCrop" app:layout_collapseMode="parallax" app:layout_scrollFlags="scroll|exitUntilCollapsed"/> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin" app:layout_scrollFlags="scroll|exitUntilCollapsed"/> <ImageView android:id="@+id/someIcon" android:layout_width="56dp" android:layout_height="wrap_content" android:src="@drawable/some_icon" android:padding="16dp" android:layout_gravity="top|end" app:layout_collapseMode="pin"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> 我为工具栏定义了一个标题,但是当我折叠它时,我可以看到标题在对angular线方向上移动,而不是直线向上,它自身略微alignment到工具栏行中心的右侧。 请注意,宽度是match_parent,折叠的重心是中心,为什么会发生这种情况,我该如何解决? • 第一个屏幕截图:如果使用折叠 – >居中和展开 – >中心重力,然后折叠布局,看起来像什么。 请注意,它位于屏幕中央的右侧。 第二个截图:如果我摆脱了崩溃 – […]

折叠工具栏布局第一次不扩展,引脚不工作

我在我的应用程序底部工作表,我想使用折叠工具栏布局。 但是当我打开底部工作表Collapsing工具栏布局将消失,我不得不向下滚动才能看到它。 另一个问题是关于引脚模式,不适用于我的线性布局,我想成为滚动模式的引脚。 当我添加折叠工具栏布局我的底部工作表也不会打开全屏。 这是我的XML: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/coordinatorLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appBarLayout" android:layout_width="match_parent" android:layout_height="360dp" android:background="#ffffff" app:elevation="5dp" app:expanded="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsingToolbarLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:expanded="true"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.7"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="252dp" app:layout_constraintBottom_toTopOf="@+id/indicator" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"/> <me.relex.circleindicator.CircleIndicator android:id="@+id/indicator" android:layout_width="match_parent" app:ci_drawable="@drawable/circleindicator_round" android:layout_height="48dp" android:layout_gravity="bottom" android:gravity="bottom" android:visibility="visible"/> </LinearLayout> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" […]

AppBarLayout + TabLayout + CollapsingToolbarLayout + SwipeToRefresh

我遇到了很多与我的问题有关的问题,但没有人发现我想要的行为。 我想要一个带有选项卡和应用栏的视图页面,当所包含的片段是可滚动的并且滚动(朝向底部)时,我想让应用栏消失,但是向顶部滚动时离开这些选项卡,以重新a光。 其中一些片段包含SwipeToRefresh布局(有时会导致问题)。 我尝试了很多configuration,总是出现错误。 现在我没有崩溃的效果(它总是隐藏的) <?xml version="1.0" encoding="utf-8"?> <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:fitsSystemWindows="true" tools:context=".MainPagerActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android: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|enterAlways"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="fill" app:tabIndicatorHeight="6dp" app:tabMode="fixed" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/main_pager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/app_bar_layout" […]

Collapsing Toolbar Title和Home / Upbutton之间有额外的空间

我正在尝试使用折叠工具栏和Home / Upbutton。 工具栏崩溃后,箭头和标题文本之间有一个额外的空间,我想摆脱。 我附加了两个图像,有没有布局边界,以说明我的观点。 我searchStackOverflow和无处不在,尝试了android:contentInsetStart =“0dp”徒劳。 这是我的布局XML文件。 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="300dp" android:background="?colorPrimary" app:elevation="4dp"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="?attr/colorPrimary" app:collapsedTitleTextAppearance= "@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse" app:contentScrim="?attr/colorPrimary" app:expandedTitleTextAppearance= "@style/TextAppearance.ExpandedTitle" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:title="Toolbar Title"> <ImageView android:id="@+id/collapsing_toolbar_background" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="88dp" android:contentDescription="@string/app_name" android:scaleType="centerCrop" android:src="@drawable/glider" app:layout_collapseMode="parallax" /> <View android:id="@+id/toolbar_title_scrim" android:layout_width="match_parent" android:layout_height="100dp" android:layout_alignBottom="@+id/collapsing_toolbar_background" android:layout_gravity="bottom" android:background="@android:color/holo_green_light"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:text="test […]

如何把工具栏和以上的TabLayout和ViewPager下面的RecyclerView也以自定义的方式处理对滚动的响应?

我想创build一个如下图所示的布局: 一个CoordinatorLayout包含: CollapsingToolbarLayout(包含ImageView和工具栏) RecyclerView TabLayout ViewPager(它的每个片段都包含一个RecyclerView) 我想以这种方式回应滚动事件: CollapsingToolbarLayout通过滚动展开和折叠 工具栏粘贴到顶部,直到TabLayout到达顶部 之后,向上滚动工具栏并将TabLayout粘贴到顶部 我在CollapsingToolbarLayout和TabLayout之间的RecyclerView遇到问题。 我可以实现这个布局没有RecyclerView(我把CollapsingToolbarLayout和TabLayout里面的AppBarLayout和ViewPager外面,在CoordinatorLayout里面)。 我的问题: 我应该把那个RecyclerView放在哪里? 我应该为每个布局设置layout_scrollFlags和layout_behavior哪一个? 看来AppBarLayout的高度有限。 当我把RecyclerView放在AppBarLayout中时,只有RecyclerView的一部分是可见的,TabLayout也不见了。 我读了很多这样的教程,还有很多像这个和这个一样的问题,但没有一个能帮助我。

CollapsingToolbarLayout和滚动时隐藏工具栏

我正在尝试使用CoordinatorLayout和CollapsingToolbarLayout创build一些组合的布局。 在第一个状态,当我们在最顶端的页面,并没有滚动,我想工具栏花费如下所示(是的,我做到了): 在第二个状态中,当开始向下滚动时,图像和工具栏应该消失,如下所示(只显示标签): 而在最后一个状态,我在列表中的某一点(但不是列表的顶部),我想开始向上滚动,一旦我开始向上滚动,我想工具栏(而不是与图像的消费者)如下图所示(如果没有到达列表顶部,图像将不会显示,只有工具栏): 我能够实现第一个状态,但另一个状态是有问题的,一旦在CollapsingToolbarLayout中实现工具栏,我可以使用它在CollapsingToolbarLayout组件之外做什么的灵活性是不明确的。 我不能让工具栏隐藏,如果我这样做,那么只有当我到达顶部才会显示。 无论如何,我的当前XML(如下所示)处于第一张图片被执行的状态,但是一旦我开始向下滚动,工具栏将停留在顶部而不会隐藏。 注意:我必须告诉工具栏保持“pin”状态,因为如果没有,那么工具栏中的信息就会消失,只有一个空的工具栏会显示出来(这是另一篇文章,但是为什么会发生这种情况呢? 。 这里是我目前的XML: <android.support.design.widget.CoordinatorLayout android:id="@+id/benefit_coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_material_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/main.collapsing" android:layout_width="match_parent" android:layout_height="wrap_content" app:contentScrim="?attr/colorPrimary" app:layout_scrollFlags="scroll|exitUntilCollapsed" > <include android:id="@+id/toolbar_search_container" layout="@layout/search_box" android:layout_height="192dp" android:layout_width="match_parent" app:layout_collapseMode="parallax" /> <include android:id="@+id/toolbar_benefit" layout="@layout/toolbar_main" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:contentScrim="?attr/colorPrimary" /> </android.support.design.widget.CollapsingToolbarLayout> <android.support.design.widget.TabLayout android:id="@+id/benefit_tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primaryColor" app:tabIndicatorColor="@color/accentColor" app:tabSelectedTextColor="@android:color/white" app:tabTextColor="@android:color/black" app:tabIndicatorHeight="4dp" /> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/benefit_pager" android:layout_width="match_parent" android:layout_height="match_parent" […]

没有find来自CollapsingToolbarLayout的app:layout_scrollflags的资源ID

这个问题的标题基本上是这么说的。 我得到错误:从CollapsingToolbarLayout找不到应用程序的layout_scrollflags资源标识符。 我使用eclipse并导入了devise库jar文件。 我能够在我的课程中使用devise支持布局,所以这是正确的 这是我使用的一段代码: <LinearLayout 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:background="@color/activityBg" tools:context=".MainActivity" > <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent"> <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <include layout="@layout/toolbar"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> 示例: http : //android-developers.blogspot.in/2015/05/android-design-support-library.html