自定义toast
2015-07-10 10:13
120 查看
系统自带的弹出框不漂亮,自己改写。
/**
* 自定义toast弹出框
* @author wangguangxin
*
*/
public class MyCustomToast {
private final static int TEXTCOLOR = 0xff76c3fc; // 自定义文字颜色
/**
*
* @param context
* @param layout
* @param text
* @param duration
*/
public static void makeCustomToast(Context context,View layout,String text, int duration) {
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
TextView toastText = (TextView) layout.findViewById(R.id.toastText_tv);
toastText.setText(text);
toastText.setTextColor(TEXTCOLOR);
Toast toast = new Toast(context);
toast.setDuration(duration);
toast.setView(layout);
toast.show();
}
/**
*
* @param context
* @param text
* @param duration
*/
public static void makeCustomToast(Context context,String text, int duration) {
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(
R.layout.custom_toast, null);
TextView toastText = (TextView) layout.findViewById(R.id.toastText_tv);
toastText.setText(text);
toastText.setTextColor(TEXTCOLOR);
Toast toast = new Toast(context);
toast.setDuration(duration);
toast.setView(layout);
toast.show();
}
}
/*别忘了写相关的布局文件 layout*/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/toast_bg"
>
<TextView
android:id="@+id/toastText_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:gravity="center"
android:layout_gravity="center"
android:layout_marginLeft="18dp"
/>
</LinearLayout>
/**
* 自定义toast弹出框
* @author wangguangxin
*
*/
public class MyCustomToast {
private final static int TEXTCOLOR = 0xff76c3fc; // 自定义文字颜色
/**
*
* @param context
* @param layout
* @param text
* @param duration
*/
public static void makeCustomToast(Context context,View layout,String text, int duration) {
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
TextView toastText = (TextView) layout.findViewById(R.id.toastText_tv);
toastText.setText(text);
toastText.setTextColor(TEXTCOLOR);
Toast toast = new Toast(context);
toast.setDuration(duration);
toast.setView(layout);
toast.show();
}
/**
*
* @param context
* @param text
* @param duration
*/
public static void makeCustomToast(Context context,String text, int duration) {
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(
R.layout.custom_toast, null);
TextView toastText = (TextView) layout.findViewById(R.id.toastText_tv);
toastText.setText(text);
toastText.setTextColor(TEXTCOLOR);
Toast toast = new Toast(context);
toast.setDuration(duration);
toast.setView(layout);
toast.show();
}
}
/*别忘了写相关的布局文件 layout*/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/toast_bg"
>
<TextView
android:id="@+id/toastText_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:gravity="center"
android:layout_gravity="center"
android:layout_marginLeft="18dp"
/>
</LinearLayout>
相关文章推荐
- NDK的安装(NDK Programmer's Guide-Getting Started with the NDK)
- SAP 调用外部程序的方法
- 1、核心文件目录修改 (finecms --ci 框架的cms 修改)
- 为arm平台构建linux内核树
- 多线程之join方法 (转)
- LeetCode "Palindrome Linked List"
- oauth2.0在监控宝项目中的应用一例
- 跳过设置向导方法
- Apache实现负载均衡
- 13家中国域名商(国际域名)解析量报告(7月7日)
- PHP框架
- [leetcode][list] Palindrome Linked List
- Java基础之理解Annotation
- 2014上海全国邀请赛(hdu 5090 - 5099)dp+线段树+拓扑排序+bfs(状态压缩)
- 常用汉字
- JDBC基本操作介绍
- 移动支付官方文档列表
- 有return的情况下try catch finally的执行顺序(转)
- Java C# .net 和 C C++ 跨平台的区别
- 将应用图标添加到ubuntu dash中