31
A
回答
73
如果您的工具栏位于可能位于CoordinatorLayout内的AppBarLayout中,那么应该这样工作。
AppBarLayout appBarLayout = (AppBarLayout)findViewById(R.id.appBar);
appBarLayout.setExpanded(true, true);
或者将其折叠
AppBarLayout appBarLayout = (AppBarLayout)findViewById(R.id.appBar);
appBarLayout.setExpanded(false, true);
这里的定义是
setExpanded(boolean expanded, boolean animate)
注意到,这种方法可从支持库的V23,这里是一些documentation参考,关键要注意的是“与AppBarLayout的滚动一样,此方法依赖于此布局是CoordinatorLayout的一个直接子节点。“希望这有助于!
7
这是你在找什么?
Toolbar toolbar = findViewById(R.id.toolbar); // or however you need to do it for your code
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
params.setScrollFlags(0); // clear all scroll flags
链接:How to enable/disable toolbar scrolling programmatically when using design support library
为了隐藏工具栏你可以做这样的事情:
toolbar.animate().translationY(-toolbar.getBottom()).setInterpolator(new AccelerateInterpolator()).start();
如果你想再次显示它您拨打:
toolbar.animate().translationY(0).setInterpolator(new DecelerateInterpolator()).start();
0
我的问题与@Artem非常相似我尝试了很多修复,但没有一个为我工作。 @当你使用AppBarLayout
时,Jraco11的回答是正确的。 @ johnrao07不适合我。但是当我们使用Toolbar
时,我发现了一个完美的解决方案。
要隐藏工具栏编程
if (toolbar.getParent() instanceof AppBarLayout){
((AppBarLayout)toolbar.getParent()).setExpanded(false,true);
}
要显示的工具栏编程
if (toolbar.getParent() instanceof AppBarLayout){
((AppBarLayout)toolbar.getParent()).setExpanded(true,true);
参考原来的答案(由@android HHT答案): - programmatically-show-toolbar-after-hidden-by-scrolling-android-design-library
相关问题
- 1. 以编程方式隐藏工具栏
- 2. CoordinatorLayout:隐藏/显示半可见工具栏?
- 3. 以编程方式显示滚动隐藏后的工具栏(Android设计库)
- 4. 在Angular4中以编程方式显示/隐藏引导工具提示
- 5. 隐藏工具栏与CoordinatorLayout,但RecyclerView上的一个分段
- 6. 隐藏并显示ckeditor工具栏
- 7. iPhone:隐藏/显示工具栏
- 8. 如何显示/隐藏PhotoSwipe工具栏
- 9. 如何以编程方式隐藏Android上的来电显示
- 10. 机器人 - CoordinatorLayout/NestedScrollView /隐藏,显示工具栏/问题与WebView中
- 11. CoordinatorLayout工具栏不隐藏在回收视图滚动
- 12. 以编程方式构建工具栏
- 13. CoordinatorLayout不隐藏操作栏
- 14. 在报告中以编程方式隐藏/显示行
- 15. 如何在Objective-C中以编程方式隐藏/显示UITableView?
- 16. 如何在Android中以编程方式显示/隐藏windowActionBar?
- 17. 以编程方式在drupal中显示隐藏按钮
- 18. 是否可以以编程方式显示/隐藏SSRS PageNumber?
- 19. 隐藏和显示kendo ui编辑器工具栏
- 20. 隐藏工具栏
- 21. 隐藏工具栏
- 22. 使用CoordinatorLayout从片段隐藏工具栏
- 23. 使用CoordinatorLayout时隐藏顶部和底部工具栏
- 24. 同时隐藏/显示导航栏,工具栏和状态栏
- 25. 以编程方式在iPhone键盘上对齐工具栏
- 26. 隐藏/显示水龙头上的工具栏
- 27. Compact Framework的底部工具栏上显示/隐藏
- 28. 在工具栏上方显示键盘?
- 29. 在工具栏上方显示键盘?
- 30. 在Tabbar上方显示工具栏
)惊人的回答,所有的工作,谢谢!!! – Artem