问题标签 [coordinator-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
778 浏览

android - 共享元素转换时英雄视图的位置计算错误

我有两个活动,它们都有工具栏和 CoordinatorLayouts。

借助 CoordinatorLayout,可以通过滚动隐藏工具栏。

我正在尝试在它们之间进行共享元素转换,这些是我到目前为止所采取的步骤:

  • 将图像视图设置为英雄视图。
  • 将工具栏、导航栏和状态栏也设置为英雄,以避免覆盖问题。

这是我的问题:

当共享元素动画开始时,英雄工具栏从上到下滑动,导致整个屏幕从上到下移动。

因为 hero imageview 的位置是在这个动画之前计算出来的,所以它会在一个移动动画之后闪烁到它的最终位置。

有没有办法让动画师正确计算图像视图的最终位置?

我不确定我是否已经充分解决了我的问题,所以我可以提供额外的信息和评论。

对不起,很长的问题。

提前致谢。

0 投票
3 回答
10005 浏览

android - CoordinatorLayout 滚动后在底部留下空白空间

我正在尝试使用 CoordinatorLayout 实现 Google 的最新设计技巧,但在滚动和视差效果方面存在问题。

显示 Activity 后,一切看起来都正常,但是当我尝试滚动时出现问题。似乎底部视图未正确展开,向上滚动后,下方出现空白区域。底部视图似乎只有在顶部视图和导航栏之间的初始显示上有多少。

它看起来像这样:

在此处输入图像描述

相关代码:

这种奇怪的行为是随机发生的。有时底部视图可以正常滚动并且不会出现空白区域。我究竟做错了什么?谢谢。

0 投票
1 回答
2599 浏览

android - 在 CoordinatorLayout 中使用 WebView 的 SwipeRefreshLayout

这是我的 xml 布局:

不幸的是,当 webView 滚动时,工具栏没有隐藏。

如何使用带有 SwipeRefreshLayout 和可隐藏工具栏的 WebView?

对不起我的英语不好。

0 投票
0 回答
343 浏览

java - 为 CoordinatorLayout 中的任何 ViewGroup 实现与 AppBarLayout 相同的行为

我在 CoordinatorLayout 中的自定义视图面临以下问题:滚动 RecyclerView 时需要折叠 ViewGroup (fe LinearLayout)。ViewGroup 充当 RecyclerView 的标头。使用以下代码时:

即使我尝试将具有适当值的属性 app:layout_bevahiour 添加到回收站的标题中,它也不起作用。RecyclerView 将占据所有屏幕,并且 header(LinearLayout) 不会显示。但是当我将 LinearLayout 更改为 AppBarLayout 时,一切都像魅力一样,但标题被设置为操作栏。

对于任何 ViewGroup(fe LinearLayout),有什么方法可以实现与 AppBarLayout 相同的行为吗?

0 投票
1 回答
1307 浏览

android - 使用带有抽屉、滚动工具栏、选项卡和不同片段的活动

当涉及以下非常常见的设置时,我正在寻找最佳实践:

我目前正在做的是:

我的主要活动有一个导航抽屉和一个工具栏。当您单击抽屉内的列表项之一时,工具栏下会加载一个片段。一些片段使用 viewpager 等在里面有自己的标签。

我想利用材料功能,例如在滚动时隐藏工具栏等。完成它是没有问题的。但是当只有一些片段想要使用滚动工具栏时,就会出现问题。如果您可以在底部添加额外的边距,使用普通的 Scrollview 确实可以解决问题,但是一旦您有了键盘,它就会因为滚动错误而搞砸。使用nestedscrollview 可以工作,但会滚动工具栏。那么,当我的活动持有工具栏并且一些滚动的片段应该使用它而一些不使用它时,我怎样才能避免滚动工具栏呢?

建筑设计错了吗?我想的另一件事是在每个片段中都有不同的工具栏......但它们必须共享相同的导航抽屉,所以你必须每次都创建和添加 ToggleButton?这是正确的方法吗?我应该走那条路吗?我不相信,想听听比我更有经验的人的意见。在这种情况下,最好的解决方案是什么。

感谢你的帮助!干杯

编辑:主要活动

0 投票
1 回答
1104 浏览

android - 将浮动操作按钮固定到工具栏/操作栏

我有一个带有 CollapsingToolbarLayout 和 NestedScrollView 和 FloatingActionButton 的 CoordinatorLayout。在 CollapsingToolbarLayout 中有一个 ImageView,它的 layout_collapseMode 设置为视差。FloatingActionButton 固定到 CollapsingToolbarLayout。当该布局折叠或向上滚动时,图像被隐藏,甚至是 FloatingActionButton。我希望在图像消失后 FloatingActionButton 可见。

这是布局代码:

0 投票
1 回答
479 浏览

android - Android:带有CoordinatorLayout的RecyclerView,第一个项目在状态栏后面之前稍微停止?

我将 arecyclerView与 a 结合使用,coordinator layout 并且遇到了一个小问题。当您向下滚动列表并且第一项即将通过状态栏时,它总是会出现障碍或停止大约一毫秒,然后再继续。这是非常微妙但引人注目的。这是一个 gif,请注意我的光标。当第一项即将通过状态栏时,我的光标会移动,但列表不会。这很烦人!它发生在手机和模拟器上。

请看 gif 以获得澄清:http: //i.imgur.com/80A5YNL.gifv

我注意到的是,你刷得越快,你注意到的障碍就越少。此外,只有在第一次将手指从屏幕上移开,第一个项目完全可见,然后超级慢地向下滚动列表,直到第一个项目位于状态栏后面时,才会重现故障。

这是activity_main.xml

MainActivity.java

回收站视图适配器

我的代码很简单,找不到任何可能导致这种情况的东西。

0 投票
0 回答
749 浏览

android - CoordinatorLayout 和一个布局 GONE

当用户在 RecyclerView 上滚动时,我正在尝试使用 CoordinatorLayout 移出屏幕 3 布局。

我的视图在顶部包含 3 个线性布局,在底部包含一个 recyclerView。

滚动和查看动画非常完美!

现在,我想删除第二个线性布局(在用户操作之后)。

当布局消失时,视图在视觉上正确更新,但滚动除外。滚动“限制”与视图消失之前相同。所以当我向上滚动时,我有一个 GONE 布局高度的偏移量。

你知道为什么吗?是否可以要求 CoordinatorLayout 刷新他的滚动限制?

这是一个 XML 表示:

谢谢你的帮助 !!!

0 投票
1 回答
475 浏览

android - 折叠工具栏Android中的奇怪行为

我正在熟悉 Android 材料设计,我正在尝试制作一个简单的项目,该项目基于 recyclerView 的滚动来实现折叠工具栏。该项目仅包含一个活动,其布局包含recicleView。我想我做了必要的正确实现这个动画。问题是滚动时,状态栏的背景(较强的颜色)消失,工具栏与状态栏重叠,而不是完全隐藏。我将添加图像和代码给你一个想法。在此先感谢,我将感谢您的帮助。

折叠前的工具栏

折叠后的工具栏

这是 MainActivity 布局。

这是我添加依赖项的 build.gradle 文件

最后,如果需要 MainActivity.java

我已经从网上下载了一个具有这种效果的项目,它工作正常,但我看不出我的有什么问题。

0 投票
0 回答
342 浏览

android - 将协调器布局设置为“仅”捕捉工具栏

这是我的主要布局:

我想将工具栏设置为捕捉模式,但使用此代码,协调器布局也会使用工具栏移动 viewpager。

我想要与 Play Store 操作栏相同的效果。