草庐IT

协调者

全部标签

android - 在协调器布局中首先隐藏中间 View

我的布局如下布局1布局2ScrollView当滚动时,我需要Layout2先消失,然后Layout1。例如看下面的gif中间View先消失然后顶部View消失。我怀疑我需要一些自定义行为代码,但不知道从哪里开始。这是我当前的xml如何使用坐标布局存档该动画? 最佳答案 您可以使用CollapsingToolbarLayout和Toolbar来制作它。请参阅这个很棒的教程以获取更多信息:https://inthecheesefactory.com/blog/android-design-support-library-codelab/

android - 具有协调器布局的 ViewPager

我有一个如下所示的Activity布局:viewpager有两个fragment,一个带有RecyclerView,一个带有LinearLayout。带有RecyclerView的fragment按预期工作,当滚动RecyclerView时,操作栏会滚出屏幕。不过,另一个带有LinearLayout的fragment没有像我希望的那样显示。LinearLayout绘制在TabLayout下方并延伸到屏幕外。我希望调整它的大小以填充TabLayout下面的可用空间而不扩展到屏幕外。线性布局看起来像这样:感谢您的帮助,非常感谢! 最佳答案

android - 协调器布局内容显示在状态栏后面

我正在构建一个包含mapfragment的工具栏。工具栏位置固定且不透明。每当向上ScrollView的内容时,mapfragment会随之移动,但它在工具栏上方可见(因此在状态栏本身和状态栏的橙色背景之间)。这是由此产生的问题:如果我再滚动一点,稀松布会正常淡入,但为时已晚。有没有办法在内容超出工具栏时不绘制内容?还是一种使状态栏背景绘制在AppBarLayout内容前面的方法?我已经尝试在AppBarLayout前面(状态栏正下方)绘制一个View,但是一旦MapFragment一直向上滚动,它就会被带到该View的前面,使MapFragment在一个小的过程中可见即时。编辑:在布

android - 当使用协调器布局滚动我的 recyclerview 时,如何提供自动隐藏/显示工具栏?

这是我的布局文件我将CollapsingToolbarLayout的app:layout_scrollFlags设置为scroll|enterAlways并希望工具栏像在gapps中一样工作(例如GooglePlay或GoogleMagazine),像这个示例一样自动隐藏/显示:GoogleMagazine但我只有滚动工具栏不会自动缩回,但前提是用户自己完全滚动它。参见示例:myapp这是我的recyclerviewfragment,我将其替换为fragment_placeholder多谢指教! 最佳答案 您应该测量AppBarLa

android - 滚动时使用协调器布局的额外空间

在我的应用程序中,我正在使用CoordinatorLayout。当我尝试滚动时,有很多可用的额外空间。我已经通过使用设置协调器布局高度来更改它。但是当我尝试更改显示额外空间的选项卡时。当我单击表格tab1、tab2、tab3没有问题。但是当我尝试在tab3和tab2中处理tab3、tab2、tab1时,显示出很多额外空间。1)InmymainactivityamusingObservablescrollview.每个选项卡fragment包含不同类型的UI。 最佳答案 实际上它是从另一个布局中获取我的ListView高度。进度对话框

android - 协调器布局的奇怪行为和重叠内容的折叠工具栏

我试图从我的电影页面中获取一些细节以与工具栏重叠,但一些特殊情况一直导致重叠的内容在工具栏中间下方出现。导致这种情况的最新案例是显示snackbar。任何信息都会有所帮助,因为到目前为止,overlapTop行为一直存在很多问题并且使用起来很麻烦。编辑:每次加载新电影时,我还使用appBarLayout.setExpanded来展开它。不确定这是否重要。主页布局:影片布局: 最佳答案 解决了。每当我显示内容时,我都会将其他两个View(加载和错误)设置为View.INVISIBLE。将它们设置为View。GONE修复了它。

android - 在协调器布局中隐藏工具栏下方的 View

我正在努力创建一个如下所示的布局:顶部的工具栏顶部工具栏下方的工具栏回收View当我滚动时,我想将工具栏隐藏在顶部工具栏和recyclerView之间。我的布局如下:通过这些更改,滚动时两个工具栏都会隐藏。我只需要隐藏第二个工具栏。编辑:如果我不能让它工作,我将在我的recyclerView上附加一个滚动监听器并以这种方式解决这个问题。但我想知道是否有更简洁的滚动行为解决方案 最佳答案 将顶部工具栏移出coordinatorlayout,从而解决了这个问题。(感谢一位同事) 关于andr

android - 如何将协调器布局包装在 LinearLayout 中?

我正在尝试在另一个布局中使用新的Android设计库的CoordinatorLayout。CoordinatorLayout包含一个RecyclerView。我试图做的是在CoordinatorLayout下方放置一个简单的LinearLayout。此布局应放置在CoordinatorLayout下方。这是我使用的XML:如您所见,我试图将CoordinatorLayout包装在另一个LinearLayout中。然而,屏幕上布局的第二部分甚至没有呈现。 最佳答案 那是因为CoordinatorLayout有layout_height

android - 如何协调相机预览尺寸和图片尺寸之间的纵横比差异

我有一个相机应用程序,它根据我的布局特征(主要是宽高比)选择预览尺寸,然后根据其他限制条件(最小尺寸)选择图片尺寸。这通常会导致图片的宽高比与预览不同。这本身不是问题,但我需要将预览中的矩形映射到图片中的等效矩形,以便我可以提取最终照片中预览时可见的相同区域拍摄。我知Prop有不同的纵横比意味着矩形的某些部分不会重叠,但我的工作距离边缘不够近,这应该是个问题。如果无法直接知道预览和照片是如何映射的,是否有办法确定它们分别如何映射到native相机?如果我能以编程方式检测原生相机纵横比,我或许能够确定裁剪方案。 最佳答案 经过一些额外

android - 将 View 粘贴在协调器布局内 viewpager fragment 的底部

我有一个放置在协调器布局中的viewpager。在viewpager的特定fragment中,我有一个回收站View和fragment底部的一个View。问题是最初fragment底部的View是隐藏的,只有当我向上滚动时才可见。我希望View保留在屏幕底部。FileName:activity_main.xml 最佳答案 在Activity中实现AppBarLayout.OnOffsetChangedListener。在onOffsetChanged方法中根据当前滚动的高度调整View底部的边距。@Overridepublicvoi