Snackbar 的使用
2015-11-22 13:14
337 查看
参考:http://blog.csdn.net/jywangkeep_/article/details/46405301
Snackbar是体会Toast的一个android MD 设计的控件
CoordinatorLayout这个容器是给Snackbar的,这样可以右滑清空通知
布局如下
会有一个问题,就是提示字体怎么为黑色(我手机测试是4.1的系统,我在系统5.0显示白色)
这样应该有个字体默认颜色,因为这里没有配置颜色,就会用app的字体默认颜色
我们只有投机取巧的,修改app默认字体颜色
在主题或者activity中添加默认颜色就可以了
但是这样并不能很好的解决问题
后来看着文章:http://www.jcodecraeer.com/plus/view.php?aid=3187
代码中可以拿到Snackbar的view,那就好办了,原来Snackbar的布局,也是2个textview
剩下的操作就是修改这2个textview的属性了。
添加字体颜色
Snackbar是体会Toast的一个android MD 设计的控件
CoordinatorLayout这个容器是给Snackbar的,这样可以右滑清空通知
布局如下
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- app:backgroundTint="#ff0000" app:rippleColor="#000000" --> <android.support.design.widget.FloatingActionButton android:id="@+id/but" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" android:layout_marginRight="20dp" android:layout_marginBottom="80dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" app:elevation="10dp" android:clickable="true" /> <android.support.design.widget.CoordinatorLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true"/> </RelativeLayout>
super.onCreate(savedInstanceState); setContentView(R.layout.activity_h); FloatingActionButton but = (FloatingActionButton) super.findViewById(R.id.but); container = (CoordinatorLayout) findViewById(R.id.container); but.setOnClickListener(this);
@Override public void onClick(View v) { final Snackbar sb = Snackbar.make(container,"通知:Snackbar是Android Support Design Library库支持的一个控件",Snackbar.LENGTH_SHORT); sb.show(); sb.setAction("知道了", new View.OnClickListener() { @Override public void onClick(View v) { Snackbar.make(container,"Android Support Design Library",Snackbar.LENGTH_SHORT).show(); } }); }
会有一个问题,就是提示字体怎么为黑色(我手机测试是4.1的系统,我在系统5.0显示白色)
这样应该有个字体默认颜色,因为这里没有配置颜色,就会用app的字体默认颜色
我们只有投机取巧的,修改app默认字体颜色
在主题或者activity中添加默认颜色就可以了
<item name="android:textColor">#ffffff</item>
但是这样并不能很好的解决问题
后来看着文章:http://www.jcodecraeer.com/plus/view.php?aid=3187
代码中可以拿到Snackbar的view,那就好办了,原来Snackbar的布局,也是2个textview
剩下的操作就是修改这2个textview的属性了。
添加字体颜色
@Override public void onClick(View v) { final Snackbar sb = Snackbar.make(container, "通知:Snackbar是Android Support Design Library库支持的一个控件", Snackbar.LENGTH_SHORT); View view = sb.getView(); ((TextView)view.findViewById(R.id.snackbar_text)).setTextColor(Color.parseColor("#ffffff")); sb.show(); sb.setAction("知道了", new View.OnClickListener() { @Override public void onClick(View v) { Snackbar.make(container, "Android Support Design Library", Snackbar.LENGTH_SHORT).show(); } }); }
相关文章推荐
- 寄存器
- IOS影响Animiation动画的事件
- 在VS2015配置OpenGL和谢尔宾斯基三角(Sierpinski triangle)例子
- XDU-1107 Too Simple (DP)
- 【BZOJ】1119: [POI2009]SLO
- 超级坦克大战1990 - 坦克大战超难版
- 本计算机上sql sever服务启动后又关闭的问题
- 关于Fragment的使用与Androikd sdk版本之间的东东
- 【BZOJ】1110: [POI2007]砝码Odw
- Ubuntu14.04下安装Hadoop2.4.0 (单机模式)
- 关于博客封面的提取与处理
- Html5之FileReader接口
- 欢迎使用CSDN-markdown编辑器
- 设计模式C#实现(十)——桥接模式
- 【BZOJ】1109: [POI2007]堆积木Klo
- storyboard(故事版)新手教程 图文详解 1.创建一个无约束的导航栏加选项卡(tabbar)故事版
- Ehcache 缓存系统简介
- WordPress插件 WP User Frontend Pro专业版/用户前端中心汉化版[更新至v2.3.12]
- 响应式Web设计- 背景图片
- 一道题(7)