<Android 基础(十一)> Snackbar
来源:互联网 发布:anaconda mac 安装失败 编辑:程序博客网 时间:2024/06/07 10:55
介绍
Snackbars provide lightweight feedback about an operation. They show a brief message at the
bottom of the screen on mobile and lower left on larger devices. Snackbars appear above all other
elements on screen and only one can be displayed at a time.They automatically disappear after a timeout or after user interaction elsewhere on the screen,
particularly after interactions that summon a new surface or activity. Snackbars can be swiped
off screen.Snackbars can contain an action which is set via
{@link #setAction(CharSequence, android.view.View.OnClickListener)}.
To be notified when a snackbar has been shown or dismissed, you can provide a {@link Callback} via {@link #setCallback(Callback)}.翻译:
Snackbar为用户的一个操作提供轻量级的反馈,他会在手机屏幕的底部或者是大设备的左下方显示一个简洁的消息。Snackbar出现在屏幕所有元素的上面,显示一小会。
Snackbar显示一会后会自动消失,用户点击其他地方的时候也会消失,尤其,当显示一个新的界面的时候,Snackbar会滑出界面。
Snackbar 可以通过setAction(CharSequence, android.view.View.OnClickListener) 来设置一个点击事件,同时也可以通过setCallback(Callback)来监听snackbar的显示和消失。
类介绍
Snackbar中Public属性列表
整理而言的话,感觉Snackbar就是Toast的一个升级版本,使用的方式和Toast也比较相似。
创建Snackbar之后一定要记得调用show()方法
具体使用
–代码内容–
package mraz.com.snackdemo;import android.os.Bundle;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.RelativeLayout;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener { RelativeLayout rootLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rootLayout = (RelativeLayout) findViewById(R.id.root_layout); Button shortButton = (Button) findViewById(R.id.short_button); Button longButton = (Button) findViewById(R.id.long_button); shortButton.setOnClickListener(this); longButton.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.short_button: final Snackbar shortSnackbar = Snackbar.make(rootLayout, " Short SnackBar", Snackbar.LENGTH_SHORT); shortSnackbar.setAction("Click", new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(rootLayout.getContext(), "Shoort Snackbar onClick", Toast.LENGTH_SHORT).show(); } } ); shortSnackbar.setActionTextColor(getResources().getColor(R.color.colorPrimaryDark)); shortSnackbar.show(); break; case R.id.long_button: Snackbar longSnackbar = Snackbar.make(rootLayout, " Long SnackBar", Snackbar.LENGTH_LONG); longSnackbar.setCallback(new SnackCallback()); longSnackbar.show(); break; } } class SnackCallback extends Snackbar.Callback { @Override public void onDismissed(Snackbar snackbar, int event) { super.onDismissed(snackbar, event); Toast.makeText(rootLayout.getContext(), "SnackBar onDismissed", Toast.LENGTH_SHORT).show(); } @Override public void onShown(Snackbar snackbar) { super.onShown(snackbar); Toast.makeText(rootLayout.getContext(), "SnackBar onShown", Toast.LENGTH_SHORT).show(); } }}
实际效果
- <Android 基础(十一)> Snackbar
- 【Android 基础】SnackBar详解
- Android SnackBar
- Android SnackBar
- Android SnackBar
- Snackbar android
- Android SnackBar
- android Snackbar
- Android Snackbar
- Android Snackbar
- Android-SnackBar
- Android核心基础(十一)
- Android design library(二)----------FloatingActionButton + Snackbar
- Android 5.0+ 解析(七)Snackbar控件
- android material design之Snackbar(二)
- android.support.design库组件(Snackbar )
- android开发教程(十一)——android应用程序基础
- <Android 基础(二十一)> Android 屏幕适配
- VC编译常用设置选项
- 关于我
- Tomcat的服务启动做了些什么?
- GitLab 8.9 新增文件锁 和 U2F硬件支持
- 3-2:eq(index)过滤选择器
- <Android 基础(十一)> Snackbar
- 【Codeforces 98E】Help Shrek and Donkey
- 组织结构——不要有最重要的人
- 第k个排列
- [转]火爆背后的挑战:直播平台的高并发架构设计
- 关于我
- 3-3:contains(text)过滤选择器
- 使用Hibernate操作数据库
- [Android]仿IOS圆角AlertDialog