Android 自定义Toast实现
来源:互联网 发布:淘宝高跟鞋 编辑:程序博客网 时间:2024/04/19 07:51
在Android开发过程中Toast是必不可少的一个组件。下面我们来说下如何自定义该组件使我们的应用更加美观
1、首先创建一个xml文件toast_text_widget.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/base_tip_bg" > <TextView android:id="@+id/toasttext" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="bottom" android:layout_margin="@dimen/base_view_size_8" android:background="#00000000" android:gravity="center" /></LinearLayout>
注:不能直接复制有些资源文件没有,这里只是给大家看下如何给你的Toast加上View
2、代码实现
如果你是在Activity直接写的话是:
View toastView = getLayoutInflater().inflate(R.layout.toast_text_widget, null);TextView toastText = (Textview)toastView.findViewById(R.id.toasttext);toastText.setText("你要显示的提示文字");Toast toastStart = new Toast(this); toastStart.setGravity(Gravity.BOTTOM, 0, 10); toastStart.setDuration(Toast.LENGTH_LONG); toastStart.setView(toastView); toastStart.show();
使用这种方法的话,每次用你都要写一下。所以最好定义成静态方法放在工具类中
/** * @param paramContext * @param paramString 提示文字 * @param showTime Toast.LENGTH_LONG,显示时间长短 */public static void showToast(Context paramContext, String paramString, int showTime) {View toastView = LayoutInflater.from(paramContext).inflate(R.layout.toast_text_widget, null);TextView toasttext = (TextView) toastView.findViewById(R.id.toasttext);toasttext.setText(paramString);Toast toast = new Toast(paramContext);toast.setGravity(Gravity.BOTTOM, 0, 10);if (showTime == 1) {toast.setDuration(Toast.LENGTH_LONG);} else {toast.setDuration(Toast.LENGTH_SHORT);}toast.setView(toastView);toast.show();}
太囧笑话网出品
- Android 自定义Toast实现
- 自定义Toast实现自定义Toast布局
- 自定义Toast的实现
- 自定义Toast的实现
- android自定义Toast视图
- Android中自定义Toast
- Android自定义Toast样式
- android Toast 自定义样式
- 自定义Toast - Android代码
- android中自定义toast
- Android 自定义Toast
- android自定义Toast视图
- android 自定义toast
- 自定义Android Toast
- android自定义toast
- Android Toast自定义
- android自定义toast
- Android之自定义Toast
- typedef struct tag***{}***;typedef vector< >;
- Dojo自定义模块的国际化
- android中自定义下拉框
- GLSurfaceView中处理手势
- Cocos2d-x 的“HelloWorld” 深入分析
- Android 自定义Toast实现
- 2013-6-29-本周设计模式: Blocked Entity
- 持久化与持久层
- H.264码流结构的分析
- css中换行的几种方式
- WinCE设备动态链接库的制作与调用
- 关于python文件操作
- OpenERP 模块动态加载原理及启动代码分析
- codeforces Magic Five