Questions tagged «snackbar»

10
在不包含Scaffold的上下文中调用Scaffold.of()
如您所见,我的按钮在Scaffold的体内。但是我得到这个异常: 在不包含Scaffold的上下文中调用Scaffold.of()。 import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: HomePage(), ); } } class HomePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('SnackBar Playground'), …

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 …


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.