问题标签 [android-snackbar]

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 投票
6 回答
23917 浏览

java - 带有 API 21 的小吃吧

我正在尝试在我的应用程序中实现新的 Snackbars,但我做不到。首先,我从这个 SnackBarSampleActivity下载了 zip 文件。
我将其解压缩,然后将其导入 Eclipse。现在我retrieving parent...styles.xml.
我将其更改为android:Theme.Light,错误消失了。我右键单击项目并在 Properties/Android 中检查 isLibrary,我右键单击我的应用程序并在 Properties/Android 中添加库。最后我粘贴代码以显示 aSnackbar但我收到错误,因为Snackbar cannot be resolved.
请有人帮助我!我要疯了,我做错了什么?

0 投票
8 回答
19632 浏览

android - Android Design Support Library 有哪些新功能以及如何使用它的 Snackbar?

昨天发布了面向开发者的 Android M 预览版。像往常一样,引入了许多惊人的新功能。我注意到这Snackbar是其中之一。

我看过关于 的文档Snackbar,从中得知 Snackbar 在 Android Design Support Library 的库中,其绝对路径为android.support.design.widget.Snackbar.

文件说:

Snackbars 提供有关操作的轻量级反馈。它们在移动设备的屏幕底部和较大设备的左下方显示一条简短消息。Snackbars 出现在屏幕上所有其他元素的上方,一次只能显示一个。

它们会在超时或屏幕上其他地方的用户交互后自动消失,尤其是在召唤新表面或活动的交互后。小吃店可以从屏幕上滑出。

那么,Snackbar行为是否像 aToast或 a Dialog?可以在布局文件中使用 Snackbars 吗?我如何以编程方式使用它?

PS:

  • 任何有关使用 Snackbar 的示例将不胜感激。
  • Android Design Support Library 是一个新的支持库,有人可以告诉我这个库的更多细节吗?
0 投票
5 回答
23749 浏览

android - 如何从底部到顶部更改 Android Snackbar 的初始对齐方式?

最近的 android 库就在几天前问世,但我希望它SnackBar出现在屏幕顶部,最好是在 RelativeLayout 中,因为它是父视图。

如何改变SnackBar我认为的初始对齐layout_alignParentBottom方式layout_alignParentTop

0 投票
7 回答
6373 浏览

android - 支持库中的 Snackbar 不包含 OnDismissListener()?

我想实现最新的设计支持库中包含的新 Snackbar,但它的提供方式对我来说似乎是违反直觉的,我假设还有很多其他人的使用。

当用户执行一项重要操作时,我想允许他们通过 Snackbar 撤消它,但似乎无法检测到它何时被解除执行该操作。按以下方式进行对我来说很有意义:

  1. 用户执行操作。
  2. 显示 Snackbar 并更新 UI,就像操作已完成一样(即,数据似乎已发送到数据库,但实际上尚未发送)。
  3. 如果用户按下“撤消”,则恢复 UI 更改。如果没有,当 Snackbar 被关闭时,它将发送数据。

但是因为我没有看到任何可访问的 OnDismissListener,因此我必须:

  1. 用户执行操作。
  2. 立即将信息发送到数据库并更新 UI。
  3. 如果用户按下“撤消”,则向数据库发送另一个调用以删除刚刚添加的数据并恢复 UI 更改。

我真的很想避免对数据库进行两次调用,并且在应用程序知道它是安全的(用户避免按“撤消”)时发送一个。我注意到通过 EventListener 在第三方库中有一些实现,但我真的很想坚持使用 Google 库。

0 投票
2 回答
7252 浏览

android - 如何在android支持设计库中将snackbar的属性更改为从上到下显示

我最近了解到构建版本为 22.2.0 的 android 支持设计库。在这一点上,我对大多数易于使用的自定义视图印象深刻。但是,尽管对这些问题进行定制,但我完全坚持解决方案。在那个我完全挣扎的主要部分之一是SnackBar

我正在使用以下代码在我的Activity中显示SnackBar

Gradle 构建库:

一切都很棒,但我需要的是从上到下显示小吃栏,而不是默认的从下到上属性。请任何人帮助您的解决方案。提前致谢

0 投票
2 回答
4436 浏览

android - 使用 CoordinatorLayout 时 AdView 和 FloatingActionButton 重叠

在我的一个布局中加入新CoordinatorLayout元素后,我遇到了Adviews 与 . 重叠的问题FloatingActionButton

来源: https ://github.com/chrisbanes/cheesesquare/blob/master/app/src/main/res/layout/include_list_viewpager.xml

如果我采用相同的布局并在AdView下面合并一个,FloatingActionButton它会导致FloatingActionButton不再使用SnackBars

重现的简单 Admob 示例:

我有两个问题:

  • 重叠视图(很可能是因为CoordinatorLayoutextends FrameLayout
  • 在相同的布局中添加其他视图,FloatingActionButton使其不再移动或与SnackBar

图片:

重叠

没有动画

我怎样才能正确地实现这一点?

0 投票
19 回答
35527 浏览

android - Android 多行 Snackbar

我正在尝试利用SnackbarAndroid 设计支持库中的新功能来显示多行小吃栏,如http://www.google.com/design/spec/components/snackbars-toasts.html#snackbars-toasts-specs所示:

它只显示First line...在我的 Nexus 7 上。如何让它显示所有行?

PS:我试过Toast了,它显示了所有行。

0 投票
7 回答
75669 浏览

android - 如何使用它自己的操作按钮关闭 Snackbar?

Android 设计支持库现在包括对 Snackbar 的支持。

我使用以下代码创建了一个:

轻扫即可关闭小吃店。但是,我还想使用它自己的操作按钮(使用 setAction 函数创建)来关闭它。

但是似乎没有任何可用的功能可以做到这一点。

0 投票
2 回答
3694 浏览

android - Android SnackBar 给出异常并且不工作

我已经从 Google 提供的官方设计库中尝试了新的Snackbar。我已经通过 SDK 下载了新的设计库并将其放入 libs 文件夹中。我正在使用 eclipse,每当我尝试运行它时,它都会出现异常。除了 Google,我不想使用任何额外的第三方库。

爪哇代码

XML

错误

试过的链接

Android SnackBar:膨胀 SnackbarLayout 时出错

0 投票
13 回答
38836 浏览

android - 当 Snackbar 自行关闭时,如何通知我?

我正在使用com.android.support:design:22.2.0图书馆的 Snackbar。我用它来撤消删除。为了让我的生活更轻松,我将让 UI 看起来像是实际从数据源中删除了东西,如果没有按下快餐栏中的撤消按钮,则实际执行从数据源中删除的操作。所以,我想知道什么时候 Snackbar 不再可见,所以删除这些项目是安全的。

我可以在 Snackbar 上调用 getView(),但我不确定我应该使用哪个监听器。我试过setOnSystemUiVisibilityChangeListener()但没有用,我相信它只适用于系统状态栏。

此外,Snackbar 不能扩展,因为它有一个私有构造函数。