通常在一些应用中,我们需要自定义弹出框,android系统自带的弹出框色彩方面 比较单一。下面介绍一下如何能过xml的布局自定义dialog,很简单的实例: 代码如下: 1. mya_dialog.xml ? xml version = 1.0 encoding = utf-8 ? LinearLayout xmlns:android = htt
通常在一些应用中,我们需要自定义弹出框,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。否则会出现异常。
- questFeature must be called before add content)
- myDialog.getWindow().setContentView(R.layout.main);