android– 阻止滚动以及展开折叠可折叠工具栏

android– 阻止滚动以及展开折叠可折叠工具栏,第1张

概述我在我的应用中使用了可折叠工具栏.在活动启动时,可折叠工具栏处于展开状态,启用了滚动功能并且正常运行.但是现在我需要在我的API失败的情况下显示全屏错误布局.在这种情况下,我必须折叠工具栏,滚动效果被阻止.错误布局显示重试按钮.在重试时我再次进行API调用,如果API成功,我必

我在我的应用中使用了可折叠工具栏.在活动启动时,可折叠工具栏处于展开状态,启用了滚动功能并且正常运行.但是现在我需要在我的API失败的情况下显示全屏错误布局.在这种情况下,我必须折叠工具栏,滚动效果被阻止.

错误布局显示重试按钮.在重试时我再次进行API调用,如果API成功,我必须再次展开工具栏并启用滚动效果.

我能够使用setExpanded(flag,animate)折叠工具栏,但在这种情况下,我无法阻止可折叠工具栏的滚动效果,同时显示错误布局.

我需要提供一种方法来阻止以及取消阻止滚动效果展开/折叠工具栏.任何帮助将非常感激.. !!!

解决方法:

我根据之前的回答创建了一个库AppBarrr来锁定扩展模式的屏幕.

正如我所说,工具栏的高度是关键:CollapsingToolbarLayout将折叠到工具栏的高度,并将扩展到AppbarLayout的高度.

使用此库,您必须设置两个布局作为工具栏和扩展布局(用于锁定屏幕和滚动),它将创建一个CollapsingToolbarLayout并在其中膨胀这些布局.

您可以声明动画持续时间,内部CollapsingToolbarLayout的颜色,折叠/展开标题的样式,甚至是锁定布局的高度……如果您在外部单击它,也可以隐藏展开的布局.它可以在Expanded Layout中支持nestedScrollVIEw和ScrollVIEw. The documentation和Github上提供了一个示例应用程序.

对于那些不想使用该库的人,my previous answer显示了这样做的方法.这是上一个答案的输出:

基本上,这是相同的概念,但不需要编写完整的类,使用lib只需要在xml中创建一个简单的小部件就可以了!

随意使用,分叉或测试.希望它会有用;)

总结

以上是内存溢出为你收集整理的android – 阻止滚动以及展开/折叠可折叠工具栏全部内容,希望文章能够帮你解决android – 阻止滚动以及展开/折叠可折叠工具栏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1119503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存