Material Design控件之二Snackbar
来源:互联网 发布:js时间戳相减 编辑:程序博客网 时间:2024/06/06 04:12
Snackbar类似于之前Toast但是它是从底部向上显示,并可以添加点击事件而且配合CoordinatorLayout可以向右滑动删除。
一般使用效果
XML
<?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" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.myapplication.MainActivity"> <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:clickable="true" android:tint="@android:color/darker_gray" app:backgroundTint="@color/colorAccent" app:fabSize="normal" app:rippleColor="@android:color/darker_gray" app:srcCompat="@android:drawable/btn_radio" /> </android.support.design.widget.CoordinatorLayout></RelativeLayout>
JAVA
mFAB = (FloatingActionButton) findViewById(R.id.fab); mFAB.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Snackbar.make(mFAB,"测试Snackbar", Snackbar.LENGTH_SHORT).show(); } });
带点击事件的Snackbar
Snackbar.make(mFAB,"测试Snackbar", Snackbar.LENGTH_SHORT).setAction("OK", new View.OnClickListener() { @Override public void onClick(View v) { Log.i("TAG", "Action响应"); } }).show();
改变Snackbar背景色
Snackbar sb = Snackbar.make(mFAB,"测试Snackbar", Snackbar.LENGTH_LONG).setAction("OK", new View.OnClickListener() { @Override public void onClick(View v) { Log.i("TAG", "OK"); } }); View view = sb.getView(); view.setBackgroundColor(Color.RED); sb.show();
注意这是通过配合CoordinatorLayout使用 当没有使用它时则会出现下面恶心的情况并且也不能滑动删除
0 0
- Material Design控件之二Snackbar
- Material Design控件之Snackbar
- (一) 学习 Material Design 控件之 Snackbar
- android material design之Snackbar(二)
- Material Design之Snackbar
- Material Design之Snackbar
- Material Design之Snackbar
- Android进阶——Material Design新控件之Snackbar
- android material design之snackbar
- Material Design使用之SnackBar
- Android Material Design之Snackbar
- Material Design系列之SnackBar
- Material Design-UI之SnackBar
- Android Material Design 之 Snackbar
- Material Design风格之Snackbar
- Material Design之TextInputLayout、Snackbar的使用
- Android Material Design系列之SnackBar
- Android:Material Design之Snackbar使用
- 简单工厂模式的三种实现
- 【jzoj4792】【整除】【树状数组】
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- NB-IoT,运营商蜂窝物联网的“强心针”
- 二 MFC编程入门之VS2010/MFC应用程序框架
- Material Design控件之二Snackbar
- GPU performance tunning
- visual format string
- vector中erase用法注意事项
- 2016xctf一道ctf题目
- Xilinx 官方example的TCL使用
- 关于iOS Tabbar的一些设置
- 常见的RuntimeException
- 7.4.2 程序中断方式