android 自定義Dialog(背景圖等)

通常在一些應用中,我們需要自定義彈出框,android系統自帶的彈出框色彩方面 比較單一。下面介紹一下如何能過xml的佈局自定義dialog,很簡單的實例:
代碼如下:

1. mya_dialog.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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中

1
2
3
4
5
AlertDialog myDialog = new AlertDialog.Builder(this).create();
    myDialog.show();
   //這裏注意一定要先show dialog 再去加載 contentView。否則會出現異常。(requestFeature must
be called before add content)
   myDialog.getWindow().setContentView(R.layout.main);

原文作者:linrw

原文鏈接:http://hi.baidu.com/linrw/blog/item/08687bf8889bf402d8f9fd76.html

發佈了7 篇原創文章 · 獲贊 4 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章