关于toast的使用方法总结,程序同一时刻只有一个toast,和toast的样式设置。
2015-09-28 18:07
956 查看
工具类:app运行只会显示一个toast
toast的样式设置,设置自己定义的view。
1.设置toast显示的位置,和toast(吐司)上面的文字的颜色,如何设置。
2.设置toast的自定义view.可以设置其它view(控件),例如button和图片,textview。等等
import android.content.Context; import android.widget.Toast; /** * 只会显示一个toast * @author xfchen * */ public class ToastAlone extends Toast { Context context; /** * 唯一的toast */ private static Toast mToast = null; public ToastAlone(Context context) { super(context); this.context=context; } /** * 显示的可以及时清除 * @param ctx * @param tips * @param lastTime * @return */ public static Toast showToast(Context ctx, int stringid, int lastTime) { if (mToast != null) { //mToast.cancel(); } else { mToast = Toast.makeText(ctx, stringid, lastTime); } mToast.setText(stringid); mToast.show(); return mToast; } /** * 显示的可以及时清除 * @param ctx * @param tips * @param lastTime * @return */ public static Toast showToast(Context ctx, String tips, int lastTime) { if (mToast != null) { //mToast.cancel(); } else { mToast = Toast.makeText(ctx, tips, Toast.LENGTH_SHORT); } mToast.setText(tips); mToast.show(); return mToast; } /** * 显示的可以及时清除 * @param ctx * @param tips * @param lastTime * @return */ public static Toast showToast(Context ctx, String tips) { if (mToast != null) { //mToast.cancel(); } else { mToast = Toast.makeText(ctx, tips, Toast.LENGTH_SHORT); } mToast.setText(tips); mToast.show(); return mToast; } }
toast的样式设置,设置自己定义的view。
1.设置toast显示的位置,和toast(吐司)上面的文字的颜色,如何设置。
private void midToast(String str, int showTime) { Toast toast = Toast.makeText(MainActivity.this, str, showTime); toast.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL , 0, 0); //设置显示位置 TextView v = (TextView) toast.getView().findViewById(android.R.id.message); v.setTextColor(Color.YELLOW); //设置字体颜色 toast.show(); }
2.设置toast的自定义view.可以设置其它view(控件),例如button和图片,textview。等等
private void customToast(String str, int showTime) { LayoutInflater inflater = getLayoutInflater(); View view = inflater.inflate(R.layout.view_toast_custom, (ViewGroup) findViewById(R.id.lly_toast)); ImageView img_logo = (ImageView) view.findViewById(R.id.img_logo); TextView tv_msg = (TextView) view.findViewById(R.id.tv_msg); tv_msg.setText(str); Toast toast = new Toast(mContext); toast.setGravity(Gravity.CENTER, 0, 0); toast.setDuration(Toast.LENGTH_LONG); toast.setView(view); toast.show(); }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories