问题标签 [android-support-design]

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 投票
1 回答
10210 浏览

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

我想以编程方式隐藏/显示TabLayout我的AppBarLayout. 仅将可见性设置为VISIBLEandGONE是不够的,因为我想为更改设置动画并使用我的内容回收空间,同时选项卡撤退并在选项卡显示回来后离开空间。

以下是我的布局 XML 的相关部分 -

0 投票
1 回答
1044 浏览

android - Android工具栏不应该显示阴影

我正在创建一个应用程序,我的布局定义如下:

工具栏.xml 看起来像这样:

AppTheme.ToolBar 主题定义为:

我什至尝试在代码中设置高程,但工具栏阴影仍然可见。我怎样才能禁用它?

0 投票
2 回答
1811 浏览

android - 向 Appcompat 操作栏弹出菜单添加边距

我正在使用 appcompat 操作栏。我想在右上角打开的溢出菜单中添加上边距。因此,如下图所示,增加其上方的间距。现在下拉菜单在 3 个点的顶部打开。我怎样才能把它推下去?

谢谢你。

在此处输入图像描述

0 投票
1 回答
160 浏览

android - CollapsingToolbarLayout 标题在被侧抽屉重叠时消失

我将支持设计库的修订版更新为 23.0.1 并得到了这样的行为 - 当与侧抽屉重叠时,标题消失了(抽屉是带有自定义子元素的简单 LinearLayout)。当我使用rev时没有问题。22.2.1. 您对隐藏标题的机制有什么想法吗?

见视频 https://youtu.be/pYVQR-q6ylo

0 投票
5 回答
5169 浏览

android - NoClassDefFoundError:Android 4.2.2 (wiko) 上的 android.support.design.internal.NavigationMenu

我正在尝试使用 Android Support Design 库(版本 23.0.1)和类NavigationMenu(我将此类用作布局中的 XML 标记)。

当我在 Android 4.3 上的三星或 Android 5.x 或 6.0 上的 Nexus 上执行我的应用程序时,一切正常,但是当我在 Android 4.2.2 上的 Wiko Rainbow 上执行应用程序时,它会崩溃并出现以下异常:

这个错误让我想起了几个月前开发人员遇到的一个类似错误,在 Android 4.2.2 的一些 Wiko 和三星手机上使用 appcompat-v7 库。

错误是:

解决方案是在项目中使用以下 proguard 文件:

这个解决方案很棒,因为我不必-dontwarn为我使用的其他库(如 Jackson)添加特定规则(只需几行)或为 android 组件添加特定规则。

因为NavigationMenu类继承了MenuBuilder类,我认为我们可以像这样修改proguard文件来解决这个问题:

不幸的是它不起作用......所以我尝试了另一种解决方案:

这个解决方案有效,但......事实上,我不再有NoClassDefFoundError例外,但我有其他例外(发生在所有 Android 版本上),如:

  • 一些缺少的构造函数与反射一起使用;
  • Jackson 对象或Fragment.

那么,您是否知道一种解决方案,它允许我在 Android 4.2.2 上的 Wiko 上执行我的应用程序,并且我不必为我使用或将来使用的每个库添加特定规则?

预先感谢您的帮助 !

0 投票
0 回答
1389 浏览

android - CoordinatorLayout 中的 RecyclerView 在方向更改后失去其顶部填充

我正在使用支持设计库版本。23.0.1(以及 22.2.1)。问题是,如果 RecyclerView(放置在片段中)已滚动,则在活动方向更改后,它会丢失其顶部填充,这可能等于 StatusBar 高度 + AppBar 高度(如您在图片上看到的那样)。在此处输入图像描述

有关详细信息,请参阅此示例视频

这是我的活动布局

一个简单的片段包含 RecyclerView

顺便说一句,我发现了以下一些问题,但这些答案并不能解决我的问题。我也尝试过这里这里描述的方法,但是没有效果,或者我做错了什么。

谢谢你的帮助!

0 投票
1 回答
8722 浏览

android - 膨胀类 android.support.design.widget.TabLayout 时出错

我正在尝试使用 Eclipse 基于 Google 的“材料设计”创建一个菜单选项卡,但出现错误:

0 投票
4 回答
6574 浏览

android - 如何创建与 CoordinatorLayout 内容重叠的 AppBarLayout

在某些活动上使用CoordinatorLayoutwithAppBarLayout时,我需要将内容放在AppBarLayout 下,即工具栏使用一些透明颜色并覆盖内容。默认情况下CoordinatorLayout+AppBarLayout安排东西,使工具栏和滚动内容彼此相邻,没有任何重叠。

Android 开发人员指南在此处有相关文档,看起来像这样(但这些标志似乎不适用于 Toolbar 和 appcompat - 我试过了):

叠加操作栏

所以我需要一些看起来像上图的东西,但是所有的滚动都是由CoordinatorLayout+提供的AppBarLayout。而且没有必要使用CollapsingToolbarLayout- 只是这个简单的。

关于如何实现这一目标的任何提示?这是我的活动布局。

0 投票
0 回答
656 浏览

android - TabLayout 是否应该替换 PagerTabStrip?PagerTabStrip 有什么“专业”吗?

好的,所以我看到 PagerTabStrip 有一个错误 - https://code.google.com/p/android/issues/detail?id=183127

因此,TabLayout 是不是一个更好的选择,尤其是现在?TabLayout 有什么缺点吗?您可能需要设置所有 3 个项目的一些古怪之处?

我看到TabLayout 与 pagerTabStrip 是为了方便和功能,但这并没有真正得到答案......

0 投票
2 回答
2907 浏览

android - Android NestedScrollView 的子视图忽略第一次点击

我在我的片段中使用协调器布局和 NestedScrollView 来制作折叠工具栏动画。我正在将视图动态添加到我的嵌套 Scrollview 容器中。我已经在 NestedScrollView 内的视图上实现了 onClickListener,但是任何视图的第一次点击总是被忽略。当我点击第二次或更多次时,它会起作用。我的 XML 的代码如下:

似乎 NestedScrollView 正在拦截触摸事件并且第一次没有传递给孩子。我该如何解决这个问题?