Questions tagged «android-snackbar»

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

9
Android-Snackbar vs Toast-用法和区别
到目前为止,我们仅在应用程序中使用Toasts,并且由于我们计划采用Support Design Library中的一些新功能,我想知道Snackbar vs. Toast的推荐用法是什么。 我一直在阅读Google的快餐栏文档。 小吃栏在移动设备屏幕底部和桌面左下方的小弹出窗口中提供有关操作的轻量级反馈。它们首先位于屏幕上的所有元素,包括FAB。 和烤面包。 Android还提供了一个胶囊状的吐司,主要用于系统消息传递。吐司类似于小吃店,但不包含动作,也不能在屏幕外滑动。 我知道他们在做什么,但是我什么时候使用它有点困惑。这是否意味着: 如果不需要用户交互,我会敬酒吗? “系统消息传递”是什么意思?当我的应用程序与Android系统之间发生重要事件时,这是否适用于显示信息? 我喜欢的是屏幕外滑动功能-这是否就是开始用小吃店代替吐司的原因?(尽管这是一个基于意见的问题)

16
如何更改小吃店的背景颜色?
我在alertDialog的正面单击中的DialogFragment中显示小吃栏。这是我的代码段。 Snackbar snackbar = Snackbar.make(view, "Please enter customer name", Snackbar.LENGTH_LONG) .setAction("Action", null); View sbView = snackbar.getView(); sbView.setBackgroundColor(Color.BLACK); snackbar.show(); 我正在将dialogfragment的视图传递给小吃店。我想要背景颜色黑色吗?我怎样才能做到这一点?我在DialogFragment中返回alertDialog。我设置对话框的主题如下 <style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> <!-- Used for the buttons --> <item name="colorAccent">@color/accent</item> <!-- Used for the title and text --> <item name="android:textColorPrimary">@color/primary</item> <!-- Used for the background --> <item name="android:background">@color/white</item> </style> 尽管我将对话框的背景色设置为白色,但应通过将背景色设置为小吃栏来覆盖它。

8
Activity启动时如何显示Snackbar?
我想Snackbar (android.support.design.widget.Snackbar)在活动开始时显示android ,就像我们显示一样Toast。 但是问题是我们在创建Snackbar像这样的时候必须指定父布局: Snackbar.make(parentlayout, "This is main activity", Snackbar.LENGTH_LONG) .setAction("CLOSE", new View.OnClickListener() { @Override public void onClick(View view) { } }) .setActionTextColor(getResources().getColor(android.R.color.holo_red_light )) .show(); 当我们Snackbar在活动开始时显示没有任何点击事件的情况下,如何给出父级布局(如果是点击事件,我们可以轻松地传递父级视图)?

22
如何将支持库的快餐栏文本颜色设置为android:textColor以外的颜色?
因此,我开始在设计支持库中使用新的Snackbar,但是我发现,当您在主题中定义“ android:textColor”时,它将应用于快餐栏的文本颜色。如果您的主要文字颜色为深色,这显然是一个问题。 有谁知道解决这个问题的方法或对我应该如何为文本上色的建议? 编辑2017年1月:(后答案) 虽然有一些自定义解决方案可以解决以下问题,但是最好提供正确的主题小吃店方法。 首先,您可能根本不应android:textColor在主题中进行定义(除非您真的知道使用主题的范围)。这设置了基本上每个连接到主题的视图的文本颜色。如果要在非默认视图中定义文本颜色,请android:primaryTextColor在自定义视图中使用并引用该属性。 但是,要将主题应用到Snackbar,请参考第三方材料doc上的本质量指南:http : //www.materialdoc.com/snackbar/(遵循编程主题实现以使其不依赖xml样式) 以供参考: // create instance Snackbar snackbar = Snackbar.make(view, text, duration); // set action button color snackbar.setActionTextColor(getResources().getColor(R.color.indigo)); // get snackbar view View snackbarView = snackbar.getView(); // change snackbar text color int snackbarTextId = android.support.design.R.id.snackbar_text; TextView textView = (TextView)snackbarView.findViewById(snackbarTextId); textView.setTextColor(getResources().getColor(R.color.indigo)); // change snackbar …


6
如何使用自己的“动作”按钮关闭小吃店?
Android设计支持库现在包括对Snackbar的支持。 我使用以下代码创建一个: Snackbar.make(findViewById(R.id.root_layout), result, Snackbar.LENGTH_LONG) .setAction("Dismiss", new View.OnClickListener() { @Override public void onClick(View v) { } }).show(); 可以通过滑动来关闭快餐栏。但是,我也想使用它自己的动作按钮(使用setAction函数创建)将其关闭。 但是似乎没有可用的功能可以做到这一点。

16
Android多行小吃店
我正在尝试利用SnackbarAndroid设计支持库中的新功能来显示多行快餐栏,如http://www.google.com/design/spec/components/snackbars-toasts.html#snackbars-toasts-specs所示: import android.support.design.widget.Snackbar; final String snack = "First line\nSecond line\nThird line"; Snackbar.make(mView, snack, Snackbar.LENGTH_LONG).show(); 它仅显示First line...在我的Nexus 7上。如何使其显示所有行? PS:我尝试过Toast,它显示了所有行。


12
小吃店解散后如何通知我?
我正在使用com.android.support:design:22.2.0图书馆的小吃店。我正在使用它撤消删除操作。为了使我的生活更轻松,我将使UI看起来好像实际上已从数据源中删除了东西,并且如果未按下小吃栏中的撤消按钮,则实际上是从数据源中执行删除。因此,我想知道小吃栏何时不再可见,因此可以安全删除这些项目。 我可以在Snackbar上调用getView(),但是我不确定应该使用哪个侦听器。我试过了,setOnSystemUiVisibilityChangeListener()但是那没用,我相信这只是针对系统状态栏的。 另外,Snackbar无法扩展,因为它具有私有构造函数。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.