Articles of android appbarlayout

折叠工具栏就像Google Play商店一样

我想实现像Google Play商店这样的折叠工具栏。 我已经实现了一些function,但这只适用于肖像屏幕。 这是我能够做的截图的示例。 现在我要做的是当我将设备方向改为LandScape模式时,它应该看起来完全像这样。 那么我的主要问题是如何处理这些方向变化。 是否有任何可用的官方Android组件可以执行此类操作,或者我必须对我的Layouts进行Z-index以实现此类布局行为。 请注意,我希望布局完全像这样,双边边距和Z-indexing在图片顶部,滚动行为也需要与Google Play商店完全一样。 我附上了我迄今为止编写的示例xml。

Android折叠工具栏没有像Google Play App那样使用惯性

我正在使用Android设计支持库创建一个带有可折叠工具栏的活动,具有很好的淡化效果,就像Google Play或Whatsapp的联系人个人资料一样。 我将活动布局放在最后但请记住,这只是默认的可折叠活动布局,我将ImageView添加到AppBarLayout以创建工具栏图像淡入淡出效果。 我对这个实现的问题表现为我将描述的两个症状: 活动内容很长,当我想快速向上滚动时,滚动将在展开工具栏之前停止。 我希望它继续,当我在我的NestedScrollView的底部,我做一个快速的手指滑动,一直到我的活动的顶部我希望这个滚动去扩展工具栏,这是方式谷歌播放应用程序的行为或Whatsapp的个人资料。 类似地,当工具栏展开时,滚动没有惯性,快速向下滑动会滚动一点点,这也不是Google Play或Whatsapp配置文件的行为方式。 折叠工具栏后,滚动的行为与ScrollViews,ListViews等中的滚动一样。快速滑动将允许您进入底部或顶部(除非有大量内容)。 我描述的行为是否由设计支持库支持? activity.xml: content_scrolling.xml:

由于支持lib 26.0.0,因此折叠工具栏会出现故障

自Android支持库从版本25.4.0更新到26.0.0(最高27.0.0)后,我在Collapsing Toolbar内部活动中遇到了一些奇怪的行为。 看看这些GIF的不同之处: 25.4.0 26.0.0(+) 向上滚动时,您会看到折叠工具栏的奇怪反弹。 请参阅以下布局的代码片段: 有人遇到同样的问题吗? 这是支持lib bug,还是我做错了什么? 编辑: 只有当您在屏幕上移动时才会发生故障,而不是在拖动时发生 测试你可以拉下面的项目: https : //github.com/aaronbond/CollapsingToolbarLayoutExample并将支持库增加到26及更高

Android Lollipop上的渐变状态栏

我想做这样的事情 对于Android 5.0及更高版本? 我该如何实现呢? 我在StackOverFlow或Android开发者网站上找不到任何解决方案。 我建议我可以使状态栏透明,并在状态栏下绘制渐变可绘制。 但是问题很少。 第一个问题是形状可绘制的通常渐变不支持Material Design规范http://www.google.com/design/spec/style/imagery.html 第二个问题是我无法通过android:fitsSystemWindows=”true”将地图片段放到Windows中。

当NestedScrollView为空时,停止AppBarLayout滚动屏幕

我有一个相当典型的Listfunction,使用CoordinatorLayout,AppBarLayout,SwipeRefreshLayout和RecyclerView – 当RecyclerView有足够的内容滚动时,页面似乎很好。 当RecyclerView为空或者没有足够的内容可以滚动时,行为是AppBarLayout子app:layout_scrollFlags=”scroll|enterAlwaysCollapsed”将继续滚动 – 这看起来很奇怪。 当NestedScrollView为空时,有没有办法阻止AppBarLayout子项滚动?

使用AppBarLayout的CoordinatorLayout自定义行为

我试图在设置页面上实现类似于Telegram的行为,也就是说,有一个CircleImage,当向上滚动到Topbar标题的左边时,当向下滚动到达扩展的AppBarLayout的中间时。 我的工作基于这个例子: https://github.com/saulmm/CoordinatorBehaviorExample 但在这种情况下,原始编码器会重新创建两次Topbar。 我不想这样做,顶部栏的默认行为是我需要的,我也想利用汉堡包菜单和开箱即用的选项菜单。 这是我的视图层次结构: DrawerLayout | |—CoordinatorLayout |–AppBarLayout | |-CollapsingToolbarLayout | |-ImageView (backdrop image) | |-Toolbar |–NestedScrollView |–ImageView (circleimage avatar) 正如您所看到的,我无法使工具栏布局成为我的CircleImage的兄弟,因此我无法在layoutDependsOn方法layoutDependsOn它们绑定在一起。 我尝试绑定到AppBarLayout基于github repo上的代码,但说实话,我无法理解原始代码中发生的事情。

向下滑动可扩展工具栏

在我的应用程序中,我有一个折叠工具栏。 如果我开始一个特定的片段,我想要折叠工具栏,使其表现得像一个“正常”,并且用户不能自己花费它。 这是我用于工具栏的布局: 我也可以从代码中折叠布局,如下所示: appBarLayout.setExpanded(false, false); final AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) collapsingToolbarLayout.getLayoutParams(); params.setScrollFlags(0); collapsingToolbarLayout.setLayoutParams(params); 但这没有用。 如果用户从工具栏向下滑动,它将展开。 你有什么想法吗?

Lollipop AppBarLayout / Toolbar缺少过度滚动animation

使用AppBarLayout和Toolbar的最基本的例子,当我尝试滚动更多时,我看不到过卷animation(从底部或顶部发光)。 但是,如果您丢弃内容,它将显示它。 这是代码(nav_drawer_toolbar_layout.xml): 其次是简单的Activity类: public class MyActivity extends AppCompatActivity implements { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.nav_drawer_toolbar_layout); // Setup the toolbar/actionbar Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FragmentManager manager = getFragmentManager(); manager.beginTransaction().replace(R.id.content_frame, new MyFragmentList).commit(); } } MyFragmentList是一个带有RecycleView的片段,其中包含滚动应用程序的内容。 但是,如果我从xml中删除AppBarLayout并保持工具栏打开(只是注释AppBarLayout打开和关闭),它将在滚动时显示过卷animation(发光)。 或者,如果删除layout_scrollFlags=”scroll”则覆盖layout_scrollFlags=”scroll”有效,但滚动时无法隐藏操作栏。 有关额外信息,请调试RecycleView,第2272行 if(this.mBottomGlow != null && !this.mBottomGlow.isFinished()) { 包含AppBarLayout时总是完成,而当它不存在时没有完成。 有什么东西会覆盖其触摸事件吗? 有谁知道谁用AppBarLayout显示过度滚动animation(发光)?

工具栏在状态栏下滚动

我正在尝试学习CoordinatorLayout及其function。 我已经将它与AppBarLayout结合使用了。 我的xml如下: 我面临的问题是滚动工具栏位于状态栏下方。 我想滚动Recycler View时工具栏滚动,但我不想让它进入状态栏。 我该如何防止这种情况发生。 此外,当我尝试将CoordinatorLayout封装在另一个布局中时,例如:LinearLayout,主题中定义的primaryDark颜色不会显示在状态栏中。 当我使用它作为上面的xml时,它显示了primaryDark颜色。 有一个更好的方法吗?

以编程方式隐藏/显示AppBarLayout中的android支持设计TabLayout

我想以编程方式隐藏/显示我的TabLayout中的AppBarLayout 。 简单地将可见性设置为VISIBLE和GONE是不够的,因为我想为变化设置animation并使用我的内容回收空间,同时标签撤退并在标签显示后退出空间。 下面是我的布局XML的相关部分 –