Android M预览开发者昨天发布。 像往常一样,引入了许多令人惊叹的新function。 我注意到Snackbar就是其中之一。 我已经阅读了关于Snackbar的文档,从中我了解到Snackbar在Androiddevise支持库的库中,其绝对path是android.support.design.widget.Snackbar 。 该文件说: Snackbars提供有关操作的轻量级反馈。 他们在手机屏幕的底部显示一个简短的信息,在较大的设备上左下angular显示。 小吃店出现在屏幕上的所有其他元素的上方,一次只能显示一个。 它们在超时之后或在用户与屏幕上其他地方交互之后自动消失,特别是在召唤新的表面或活动的交互之后。 小吃店可以从屏幕上掉下来。 那么, Snackbar行为就像是Toast还是Dialog ? Snackbars可以在布局文件中使用吗? 我怎样才能以编程方式使用它? PS: 任何使用小吃店的样品将不胜感激。 Androiddevise支持库是一个新的支持库,有人可以告诉我这个库的更多细节吗?
我正在使用com.android.support:design:22.2.0库中的Snackbar。 我正在使用它来撤销删除。 为了使我的生活更轻松,我将使界面看起来像是事实上从数据源中删除,如果小吃店中的撤销button没有按下,实际上是从数据源执行删除操作。 所以,我想知道什么时候Snackbar不再可见,所以删除这些项目是安全的。 我可以调用Snackbar上的getView(),但是我不确定我应该使用哪个监听器。 我尝试setOnSystemUiVisibilityChangeListener()但没有工作,我相信它只是为系统状态栏。 另外,Snackbar不能被扩展,因为它有一个私有的构造函数。
有没有任何方法来改变一个snackBar的自定义视图的布局? 现在它变黑了,我们可以改变背景颜色。 但我不知道正确的方式来夸大一个新的布局,并使其作为snackBars背景? 谢谢…
我想在活动开始时显示android Snackbar (android.support.design.widget.Snackbar) ,就像我们显示一个Toast 。 但问题是我们必须在创buildSnackbar时指定父级布局,如下所示: 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时给出父级布局(如果是点击事件,我们可以轻松地通过父级视图)?
我正在DialogFragment中显示快餐栏在alertDialog的正面点击。 这是我的代码片段。 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中返回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> 虽然我设置背景颜色为白色的对话框,它应该覆盖设置背景颜色快餐栏。
Androiddevise支持库现在包含对Snackbar的支持。 我用下面的代码来创build一个: Snackbar.make(findViewById(R.id.root_layout), result, Snackbar.LENGTH_LONG) .setAction("Dismiss", new View.OnClickListener() { @Override public void onClick(View v) { } }).show(); 小吃店可以通过刷卡解雇。 不过,我也想使用自己的Action Button(使用setAction函数创build)来解除它。 但是,似乎没有任何可以做到的function。
我们已经在我们的应用程序中使用Toast了,因为我们正在计划采用支持devise库中的一些新function。我想知道什么是Snackbar与Toast的推荐用法。 我一直在阅读谷歌博客。 SnackBars提供轻量级的反馈,在手机屏幕底部和桌面左下方的小popup窗口中进行操作。 他们超过了屏幕上的元素,包括FAB。 和敬酒。 Android还提供了一个胶囊形状的吐司,主要用于系统消息传递。 敬酒类似于小吃店,但不包含行动,不能从屏幕上刷掉。 我明白他们做了什么,但是当我使用什么的时候,我有些困惑。 这是否意味着: 如果我不需要用户交互,我会使用敬酒? 什么是“系统消息”? 这是否适用于在我的应用和Android系统之间发生重要事情时显示信息? 我喜欢的是刷屏function – 这是一个开始用小吃店取代烤面包的理由吗? (虽然这是一个有点意见的问题)