带图片的Toast
布局: src/layout/layout_toast.xml
<?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:background="@drawable/radius_rect"
android:orientation="vertical"
android:padding="10dp">
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/image"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:minHeight="50dp"
android:minWidth="130dp"
android:text="@string/blabla"
android:textColor="#fff"/>
</LinearLayout>
圆角背影:src/drawable/radius_rect.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#c000"/>
<corners android:radius="8dp"/>
</shape>
设置
Toast toast = new Toast(this);
toast.setView(getLayoutInflater().inflate(R.layout.layout_toast, null));
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
- 因为inflate(layoutId, parent)中点parent设置的为null,所以不要妄想layout根节点的layout_xxx属性起作用。