Android SnackBar
来源:互联网 发布:大雄的生化危机 知乎 编辑:程序博客网 时间:2024/04/30 10:24
展示的效果就这样简单就看你是有那个需求了。SnackBar的创建过程使用了Builder设计模式,有不同需求的可以更具需求结合代码创建出需要的效果。
- public class MainActivity extends Activity {
- private SnackBar mSnackBar;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- mSnackBar = new SnackBar.Builder(this)
- .withMessage("提示信息")
- .withDuration(SnackBar.LONG_SNACK)
- .show();
- }
- }
下载demo
分享个退出提示工具类DoubleClickExitHelper.java
package miuyongjun.twentysix.utils;import android.app.Activity;import android.os.Handler;import android.os.Looper;import android.support.design.widget.Snackbar;import android.view.KeyEvent;import android.view.View;/** * 双击退出工具类 * * @author wxc */public class DoubleClickExitHelper { private final Activity mActivity; private boolean isOnKeyBacking; private Handler mHandler; private Snackbar snackbar; public DoubleClickExitHelper(Activity activity) { mActivity = activity; mHandler = new Handler(Looper.getMainLooper()); AppManager.getAppManager().addActivity(mActivity); } /** * Activity onKeyDown事件 */ public boolean onKeyDown(int keyCode, View view) { if (keyCode != KeyEvent.KEYCODE_BACK) { return false; } if (isOnKeyBacking) { mHandler.removeCallbacks(onBackTimeRunnable); if (snackbar != null) { snackbar.dismiss(); } AppManager.getAppManager().AppExit(mActivity); return true; } else { isOnKeyBacking = true; if (snackbar == null) { snackbar = Snackbar.make(view, "再次点击退出应用", 2000); } snackbar.show(); mHandler.postDelayed(onBackTimeRunnable, 2000); return true; } } private Runnable onBackTimeRunnable = new Runnable() { @Override public void run() { isOnKeyBacking = false; if (snackbar != null) { snackbar.dismiss(); } } };}
在MainActivity中,使用:
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { boolean flag = true; if (keyCode == KeyEvent.KEYCODE_BACK) { return mDoubleClickExitHelper.onKeyDown(keyCode, navigationView); } return flag;}
5 1
- Android SnackBar
- Android SnackBar
- Android SnackBar
- Snackbar android
- Android SnackBar
- android Snackbar
- Android Snackbar
- Android Snackbar
- Android-SnackBar
- android snackbar 使用
- Android SnackBar学习
- Android Snackbar的使用
- Android Training--SnackBar
- android Snackbar的使用
- Android FloatingActionButton,Snackbar
- Android SnackBar使用方法
- 【Android 基础】SnackBar详解
- 【Android】Snackbar 的使用
- Web应用遇到问题记录
- Leetcode_100Same Tree
- Tinkpad E450 U盘启动
- envi 监督分类超详细过程
- DATAGRID固定表头【转】
- Android SnackBar
- MBR & GPT
- LeetCode - Largest Number (sort的cmp的写法)
- 项目练习:自己写一个CheckBoxList,RadioButtonList控件
- 单例设计模式
- java.lang.IllegalStateException: cannot resize buffer, 305 bytes have been written (Servlet 2.3, sec
- 信息安全专业知识点大提纲
- asp.net如何读写xml文件
- PC+运动控制卡的控制方案