android 自定義Dialog(背景圖等)
阿新 • • 發佈:2019-02-02
通常在一些應用中,我們需要自定義彈出框,android系統自帶的彈出框色彩方面 比較單一。下面介紹一下如何能過xml的佈局自定義dialog,很簡單的例項:
程式碼如下:
1. mya_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.android.gif"
android:orientation="vertical"
android:layout_width="220px"
android:layout_height="176px"
android:background="@drawable/dailog_back"
android:id="@+id/layout_root"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:layout_marginLeft="10px"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="loading......"
android:gravity="center"
/>
</LinearLayout>
2.在activity中
AlertDialog myDialog = new AlertDialog.Builder(this).create();
myDialog.show();
//這裡注意一定要先show dialog 再去載入 contentView。否則會出現異常。
程式碼如下:
1. mya_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.android.gif"
android:orientation="vertical"
android:layout_width="220px"
android:layout_height="176px"
android:background="@drawable/dailog_back"
android:id="@+id/layout_root"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:layout_marginLeft="10px"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="loading......"
android:gravity="center"
/>
</LinearLayout>
2.在activity中
AlertDialog myDialog = new AlertDialog.Builder(this).create();
myDialog.show();
//這裡注意一定要先show dialog 再去載入 contentView。否則會出現異常。