您的位置:首页 > 其它

自定义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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: