您的位置:首页 > Web前端 > CSS

自定义Toast样式

2016-02-24 14:15 549 查看
简单自定义Toast布局

<?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="vertical" >

    <TextView 

        android:id="@+id/tv_toast"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:text="自义定toast"

        android:textSize="14sp"

        />

</LinearLayout>

重写Toast的makeText方法

public class ToastUtils extends Toast{

public ToastUtils(Context context) {
super(context);
}
public static Toast makeText(Context context, CharSequence text, int duration) {
Toast result = new Toast(context);  

//获取LayoutInflater对象
LayoutInflater inflate = (LayoutInflater)  
            context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
//添加自定义Toast布局
View v = inflate.inflate(R.layout.toast, null);  

TextView tv = (TextView)v.findViewById(R.id.tv_toast);  
tv.setText(text);  
 
result.setView(v);//添加视图
result.setGravity(Gravity.BOTTOM, 0, 40);//设置Toast位置
result.setDuration(duration);//设置Toast市场
 
return result; 

}

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