我不知道它崩溃时是否可以控制。或者,如果可以用ImageView完成类似的效果。我想做一个类似于应用程序的效果Yummly如何使用按钮单击折叠工具栏布局折叠?
0
A
回答
2
AppBarLayout
有两种方法可让您控制CollapsingToolbarLayout
的折叠:setExpanded(expanded, animate)
和setExpanded(expanded)
。在你的OnClickListener
内呼叫其中一个。
1
展开/收起Toolbar
使用CoordinatorLayout
,AppBarLayout
,setExpanded(boolean expanded)
(支持库V23 +)一FloatingActionButton
点击
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<!--This view depends heavily on being used as a direct child within a CoordinatorLayout-->
<android.support.design.widget.AppBarLayout
android:id="@+id/appbarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" >
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#b71c1c"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:minHeight="96dp"
app:layout_collapseMode="pin"
app:layout_scrollFlags="scroll|enterAlways">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Expandable/Collapsible Toolbar" />
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
<RelativeLayout
android:id="@+id/v2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="24dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Content" />
</RelativeLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:clickable="true"
android:src="@drawable/ic_add_white_24px"
app:layout_anchor="@id/v2"
app:layout_anchorGravity="top|right|end"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
appBarLayout.setExpanded(真/假)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final AppBarLayout appbarLayout = (AppBarLayout)findViewById(R.id.appbarLayout);
FloatingActionButton fab = (FloatingActionButton)findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (appbarLayout.getTop() < 0)
appbarLayout.setExpanded(true);
else
appbarLayout.setExpanded(false);
}
});
}
相关问题
- 1. 折叠工具栏默认折叠
- 2. 如何折叠折叠工具栏时导航栏切换?
- 3. 折叠工具栏不会在依从布局中滚动时折叠
- 4. 隐藏浮动按钮时折叠式工具列已折叠
- 5. 使用AppBarLayout.Behavior.DragCallback来控制折叠工具栏布局的滚动
- 6. 使用ListView折叠工具栏
- 7. 折叠工具栏布局setTitle不起作用
- 8. 折叠时折叠工具栏模糊图像
- 9. 折叠按钮4
- 10. 获取折叠工具栏布局的标题textview
- 11. 折叠工具栏布局崩溃自动
- 12. 在TabBar布局上折叠工具栏文本
- 13. 如何使用折叠工具栏滚动在内容布局中制作textview
- 14. Android可折叠工具栏不工作
- 15. 协调员布局 - 工具栏动画,工具栏不会折叠
- 16. Android - 无法修复折叠工具栏布局中的工具栏
- 17. CKEDITOR 4如何定义折叠和不折叠的按钮组?
- 18. 如何实现这一布局采用折叠式工具
- 19. Android:ActionView折叠按回按钮
- 20. 安卓折叠工具栏与RecyclerView
- 21. ViewPager与Headerview和可折叠工具栏
- 22. 安卓折叠工具栏与导航
- 23. Parallax TabLayout与折叠工具栏和imageview
- 24. 折叠工具栏和滚动
- 25. BottomSheetDialog与可折叠工具栏
- 26. 滚动时工具栏不能折叠
- 27. 将ImageView锁定到折叠工具栏
- 28. 折叠工具栏布局总是如果显示弹出式菜单项RecolerView
- 29. 用于扩展折叠工具栏的透明工具栏
- 30. 折叠式工具的布局,标志,标题,字幕可以在工具栏
谢谢您。它真的有效 –