Android中使用Toast弹出信息提示时的用户体验优化
2016-10-21 14:36
531 查看
吐丝,大家都很熟悉的一个词,而且大家也常常在用这个功能。即:
这个功能可以用来提示一些信息给用户,很方便。
但是,吐丝有需要优化的地方。比如当你点击一个弹出吐丝的按钮多次,这时候我们需要的是吐丝的内容只提示用户一次;但是这时候却会弹出吐丝内容很多次,你点击了多少次,就弹出多少次;而这样是用户体验很差的,所以比较好的解决方法就是,在短时间内点击了多次吐丝按钮,也只弹出一次吐丝内容提示用户。
这时候我们可以将Toast的调用封装成一个接口,写在一个公共类Utils中供我们调用。如下:
上面的代码都有注释,方便大家理解。有不理解的可以评论联系我。
调用的时候也比较简单,如下所示:
传入两个参数,一个是上下文对象context,一个是你想要吐丝显示的内容。好了,就到这里,一个小的技巧分享给大家!
这里给出测试的apk,大家可以下载自己测试一下:
点我下载Toast用户体验优化apk
Toast.makeText(MainActivity.this, "吐丝的内容", Toast.LENGTH_SHORT).show();
这个功能可以用来提示一些信息给用户,很方便。
但是,吐丝有需要优化的地方。比如当你点击一个弹出吐丝的按钮多次,这时候我们需要的是吐丝的内容只提示用户一次;但是这时候却会弹出吐丝内容很多次,你点击了多少次,就弹出多少次;而这样是用户体验很差的,所以比较好的解决方法就是,在短时间内点击了多次吐丝按钮,也只弹出一次吐丝内容提示用户。
这时候我们可以将Toast的调用封装成一个接口,写在一个公共类Utils中供我们调用。如下:
package com.example.toastutil; import android.content.Context; import android.widget.Toast; public class Utils { public static Toast toast; /** * 吐丝的方法,可以避免重复吐丝。当你点击多次按钮的时候,吐丝只出现一次。 * @param context 上下文对象 * @param string 吐丝的内容 */ public static void showToast(Context context, String string) { // TODO Auto-generated method stub if(toast == null){ // 如果Toast对象为空了,那么需要创建一个新的Toast对象 toast = Toast.makeText(context, string, Toast.LENGTH_LONG); }else { // 如果toast对象还存在,那么就不再创建新的Toast对象 toast.setText(string); } // 最后调用show方法吐丝 toast.show(); } }
上面的代码都有注释,方便大家理解。有不理解的可以评论联系我。
调用的时候也比较简单,如下所示:
Utils.showToast(MainActivity.this, "吐丝测试");
传入两个参数,一个是上下文对象context,一个是你想要吐丝显示的内容。好了,就到这里,一个小的技巧分享给大家!
这里给出测试的apk,大家可以下载自己测试一下:
点我下载Toast用户体验优化apk
每天进步一点点!加油!
相关文章推荐
- android开发-使用Toast显示提示信息框
- android开发-使用Toast显示提示信息框
- Android 使用Toast显示提示信息框
- 关于Android中listView的复用及优化问题详解,应用开发者应多多使用,是app更顺畅,让用户更好体验!
- android(记录)设为壁纸,使用toast提示信息
- web 弹出框 类似 android的toast的信息提示
- Android深入浅出系列之实例应用—提示信息Toast对象的使用
- Android使用后台线程提高用户体验
- 在Android中使用Toast进行提示
- 如何在使用了updatepanel后弹出提示信息
- 【Android Training - UserInfo】记住登入用户的信息[Lesson 2 - 使用OAuth2来进行身份鉴定]
- Android用户界面-提示信息(Toast)
- ASP.NET中使用javascript弹出提示信息
- (简单的弹出div 覆盖背景)改善用户体验之alert提示效果 http://www.blueidea.com/tech/web/2006/4185.asp
- Android深入浅出系列之实例应用—弹出消息Toast对象的使用自定义方式(二)
- Android 指定Toast信息显示的位置并使用Toast显示其他View
- Android深入浅出系列之实例应用—弹出消息Toast对象的使用纯文本方式(一)
- 如何在使用了updatepanel后弹出提示信息
- 如何在使用了updatepanel后弹出提示信息
- android中可口的吐司,一种信息提示机制——Toast