我想制作collasping工具栏,其中是我的自定义Layout.在下图中显示了使用新发布的design.support lib.在img.1上,元素(
ImageView)正在消失.在我的项目中,我想要消除布局.
因为内部布局将是ViewPager,它不能像图像那样调整大小,它应该溶解在工具栏背景中 – 应该变得透明.
因为内部布局将是ViewPager,它不能像图像那样调整大小,它应该溶解在工具栏背景中 – 应该变得透明.
另外我想通过移动ToolbarFooter打开/隐藏ToolbarLayout – 带移动 – 亮蓝色布局.因此,展开/折叠与img.1不同.相反,它应该像状态栏一样,通过单击ToolbarFooter来上下移动.
这个想法是我读了很多(collapsing with button,layout inside),但我发现了任何线索或实现.我不知道如何处理这个话题.
我想我的ViewPager和RelativeLayout(或其他)应该在工具栏之外.他们应该像这样取一个工具栏视图:
<android.support.v4.widget.DrawerLayout 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"> <RelativeLayout 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:clipChildren="false"> <android.support.v7.widget.Toolbar android:id="@+id/app_bar" android:layout_width="match_parent" android:layout_height="@dimen/app_bar_max_height" android:minHeight="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/AppBarTheme"> <Button android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:layout_alignParentTop="true" android:layout_gravity="left|top" android:gravity="center_vertical|left" android:text="ToolbarTitle" android:background="?android:attr/selectableItemBackground" android:textAllCaps="false"/> </android.support.v7.widget.Toolbar> <net.android.app.views.ViewPagerToolbar android:id="@+id/calendar_viewpager" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="?attr/actionBarSize"/> <RelativeLayout android:id="@+id/toolbar_footer" android:layout_width="match_parent" android:layout_height="@dimen/app_bar_height" android:layout_alignParentTop="false" android:layout_alignBottom="@+id/app_bar"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginBottom="8dp" android:text="@string/belt_to_move"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="@string/belt_to_move"/> </RelativeLayout> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/app_bar"> <android.support.v4.view.ViewPager android:id="@+id/vp_container" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.DrawerLayout> </RelativeLayout> <android.support.design.widget.NavigationView android:id="@+id/navView" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start"/>
现在任何人都可以告诉我应该使用哪个组件?
支持库提供CoordinateLayout,CollapsedToolbar,Appbar.
通过标准方法可以使用RelativeLayout或FrameLayout重叠视图.那么大家你推荐我什么,我应该从哪个方面吃这个蛋糕?
更新:
最后我找到了解决方案.它不是CollapsingToolbar而是ViewDragHelper.
我遵循的解决方案:Blog,GitHub project,YouTube explanation,
解决方法
您需要在工具栏上方附加viewPager.
ImageView示例:
ImageView示例:
<android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="240dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:elevation="2dp"> <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:elevation="2dp" app:collapsedTitleTextAppearance="?attr/autoCompleteTextViewStyle" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" > // put here your content <android.support.v7.widget.Toolbar android:id="@+id/anim_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" app:elevation="2dp" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </RelativeLayout> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。