问题标签 [android-appbarlayout]

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 投票
3 回答
7583 浏览

android - 如何以编程方式在 CoordinatorLayout 中显示折叠的元素?

CoordinatorLayout在博客中描述过:http ://android-developers.blogspot.ru/2015/05/android-design-support-library.html

在里面AppBarLayout我有Toolbar额外TextView的状态信息。AppBarLayout可以折叠(滚动后)。有时我需要显示AppBarLayout以显示更改的状态。

如何以编程方式进行?

0 投票
2 回答
4092 浏览

android - 包装在 CollapsingToolbarLayout 中时如何显示工具栏的徽标、图标、标题、副标题?

Android Support Design Library发布后,我想实现一个类似Twitter Profile页面的效果,其中Toolbartitlesubtitle可以随着屏幕垂直滚动而改变。所以我尝试使用CoordinatorLayout, AppBarLayout, CollapsingToolbarLayoutand Toolbarfrom Android Support Design Library来实现这个效果。一切都按预期工作,只是Toolbar无法显示或更改我想要的内容。我应该一直想要显示collapseIcon, navigationIcon, title, subtitleof Toolbar,但即使我已经在布局中以编程方式设置了它们,它们也没有显示出来。正如博客所说,

请注意,在这些情况下,您应该在 CollapsingToolbarLayout 上调用 setTitle(),而不是在 Toolbar 本身上调用。

如果您检查过文档,您会发现CollapsingToolbarLayout只关注 的设置,而对和title无能为力。collapseIconnavigationIconsubtitle

那么有人可以告诉我如何通过Toolbarand达到这种效果CollapsingToolbarLayout吗?如果他们做不到,那还有什么可能呢?有人对此有任何想法吗?

任何提示将不胜感激。提前致谢。

0 投票
1 回答
1238 浏览

android - 切换可见性 AppBarLayout 视图会导致加载的片段的间距问题


我在使用新的 Android Design Support Librar ( http://android-developers.blogspot.com.ar/2015/05/android-design-support-library.html )时遇到了一个奇怪的问题。如果我将其他内容(如 LinearLayout)与 ToolBar 一起放置在 AppBarLayout 中并切换该内容的可见性,则切换片段将在片段内容的顶部显示死区。

切换内容的可见性时,AppBarLayout 似乎没有正确调整父 CoordinatorLayout 的大小。我将 CoordinatorLayout 包裹在 DrawerLayout 中。我想根据显示的片段来切换 AppBarLayout 中额外 LinearLayout 的可见性。

这是我的 MainActivity 的 main.xml 文件:

0 投票
1 回答
1829 浏览

android - AppBarLayout - 布局有时在进入视图后不可见(即使没有进入)

我有一个问题,有时 AppBarLayout 在您使用它时不会一直显示其全部内容:

提供的解决方案是

CoordinatorLayout 工具栏在输入时不可见,直到全高

但是:它提供了一条与我在底部布局中指定的原色不同颜色的完整线条,因为它的背景是白色的。想法?

0 投票
0 回答
287 浏览

android - 如何完全自定义Android AppBar?

我想在我的应用程序中以类似于 Airbnb 所做的方式实现 AppBar:

爱彼迎工具栏

所以:可操作的图标水平分布均匀,没有标题,而是通过单击右侧的图标打开的导航抽屉。

您认为我最好使用Toolbar前段时间介绍的小部件并对其进行大量定制,还是简单地使用标准临时编写一些东西RelativeLayout

问题是这种模式与 Material Design 规范相差甚远,我担心使用该Toolbar对象可能会很困难。另一方面,我不想浪费很多时间来实施一些从头开始的事情......

由于我几乎没有开发偏离官方指南的 UI 的经验,因此我非常感谢您对此事的看法。

0 投票
2 回答
9088 浏览

android - 滚动时 AppBarLayout 子项不会折叠

我有一个在它的孩子AppBarLayout中包含一个水平的。RecyclerView的兄弟AppBarLayout是 a ViewPager(其中包含一个 vertical RecyclerView)。

这是 XML:

我已经有另一个 UIAppBarLayout能够使用Toolbar. 代码几乎相同,但在这种情况下出现了问题,因为RecyclerView它没有折叠/隐藏。

0 投票
1 回答
972 浏览

android - 滚动 AppBarLayout 内部的 RecycleView 会在滚动外部 RecycleView 时禁用 scrollFlag

虽然我没有触及内部 RecycleView,但滚动外部 RecycleView 会根据需要移动内容,但是在滚动内部 RecycleView 然后尝试滚动外部 RecycleView 后,上部内容不移动,只有外部 RecycleView 滚动. Horizo​​ntalRecycleView 只是一个自定义的水平 RecycleView。

这是一个简化的布局 -

0 投票
3 回答
7211 浏览

android - 嵌套片段中带有 recyclerView 的 AppBarLayout

由于图像总是比文字好,我向您介绍我目前的布局

工具栏/选项卡位于带有 viewPager 的 activity.xml 中,而 recyclerView 位于 viewPager 的片段内。因此,您可以向右/向左滑动以查看其他内容。

我的问题是我希望 AppBarLayout 在其滚动行为中绑定到第一个片段中的 recyclerView,而不是其他片段。

在下面的代码中,我做了这个绑定,但它不起作用,因为 recyclerView 无法识别外部布局中的 AppBarLayout。你有解决方法吗?

活动代码:

对于包含 recyclerView 的片段:

非常感谢 :) !

0 投票
2 回答
5805 浏览

android - CoordinatorLayout 与 ViewPager 的奇怪行为

我的应用程序中有以下主页布局:

可滚动的内容是 ViewPager。我将 ViewPager 与 TabLayout 结合使用:

ViewPager 的适配器中的所有 Fragment 内部都有一个 RecyclerView。当我第一次向上滚动 RecyclerView 的内容(以便隐藏应用栏),然后切换到 ViewPager 中的另一页数据并向下滚动 RecyclerView 的内容时,应用栏......不可见。导致此问题的主要步骤:

  1. 在 api 级别 11 或更高级别的设备上运行(在 api 级别低于 11 的设备上都可以);
  2. 向上滚动内容;
  3. 切换到另一个 ViewPager 的页面;
  4. 向下滚动内容以使应用栏可见;
  5. 应用栏是不可见的。

我的问题在哪里?谢谢。

EDIT1:片段的工具栏初始化

EDIT2:片段的布局

0 投票
1 回答
1780 浏览

android - 滚动 AppBarLayout 不会滚动 CoordinatorLayout 内容

  1. 我在 CollapsingToolbarLayout 中有一个 imageview,它是 AppBarLayout 的一部分,如下所示。每当我尝试通过从 imageview 开始滚动来滚动内容时,它永远不会滚动,但是当我从 recyclerview/NestedScrollView 滚动时,它会滚动内容。这是 CoordinatorLayout 的预期行为吗?如果我想通过滚动 imageview 来滚动内容,即 imageview 和我的 recyclerview/NestedScrollView,我该如何实现这一点。我在这里错过了什么吗?

  2. 每当我尝试以编程方式调用 recyclerView.smoothScrollBy()/scrollToPosition()/scrollTo() 时,它不会滚动整个内容,即我的 CoordinatorLayout 和 imageview。

<>

<>