带图片的自定义吐司
在MainActivity中
public class MainActivity extends Activity {
private Button button1;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {//设置监听
public void onClick(View v){
showToast();
button1.setText("正在下载...");
}
});
}
public void showToast(){
//获取一个Toast对象,为下面操作准备
Toast toast = Toast.makeText(this, "有图片的吐司", Toast.LENGTH_SHORT);
ImageView imageView = new ImageView(this);
//用系统提供的图片
imageView.setImageResource(R.drawable.ic_launcher);
//得到toast的布局对象
LinearLayout toast_view = (LinearLayout)toast.getView();
//为toast添加图片资源,第二个参数,0表示图片在上
toast_view.addView(imageView,1);
toast.show();
}
}
颜色位置自定义吐司
public class MyToast extends Activity {
public MyToast(Context context,String prompt){
Toast toast = new Toast(context);
toast.setDuration(Toast.LENGTH_SHORT);
//自定义布局
View view = View.inflate(context, R.layout.activity_my_toast, null);
//加载视图
TextView view2 = (TextView) view.findViewById(R.id.tv_msg);
view2.setText(prompt);//显示
toast.setView(view);
toast.setGravity(Gravity.CENTER, 0, 0);//居中
toast.show();
}
}
xml中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<TextView
android:id="@+id/tv_msg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:layout_centerInParent="true"
android:layout_gravity="center_vertical"
android:textColor="#FF3E96"
android:background="#EEE685"
android:padding="15dp"
/>
</RelativeLayout>