01.程式碼
01 |
Dialog dialog = new Dialog(MenuShow. this ,R.style.MyDialog); |
02 |
dialog.setContentView(R.layout.dialog); |
05 |
LinearLayout ll = (LinearLayout)dialog.findViewById(R.id.lldialog); |
06 |
ll.getLayoutParams().width=360; |
08 |
Window dialogWindow = dialog.getWindow(); |
09 |
WindowManager.LayoutParams lp = dialogWindow.getAttributes(); |
18 |
Button btn = (Button)dialog.findViewById(R.id.dialog_button_ok); |
19 |
btn.setOnClickListener( new OnClickListener() { |
22 |
public void onClick(View v) { |
02.styles.xml增加
1 |
< style name = "MyDialog" parent = "@android:Theme.Dialog" > |
2 |
< item name = "android:windowFrame" >@null</ item > |
3 |
< item name = "android:windowNoTitle" >true</ item > |
4 |
< item name = "android:windowBackground" >@drawable/dialog_full</ item > |
5 |
< item name = "android:windowIsFloating" >true</ item > |
6 |
< item name = "android:windowContentOverlay" >@null</ item > |
03.自定義layout
01 |
<? xml version = "1.0" encoding = "utf-8" ?> |
04 |
android:orientation = "vertical" |
05 |
android:layout_width = "wrap_content" |
06 |
android:layout_height = "wrap_content" |
07 |
android:gravity = "center_vertical|center_horizontal" |
11 |
android:id = "@+id/lldialog" |
12 |
android:layout_width = "match_parent" |
13 |
android:layout_height = "wrap_content" |
14 |
android:orientation = "vertical" > |
17 |
android:layout_width = "match_parent" |
18 |
android:layout_height = "wrap_content" |
19 |
android:background = "@drawable/dialog_up" |
20 |
android:orientation = "vertical" |
21 |
android:paddingBottom = "10dp" |
22 |
android:paddingTop = "10dp" > |
25 |
android:id = "@+id/textView1" |
26 |
android:layout_width = "wrap_content" |
27 |
android:layout_height = "wrap_content" |
28 |
android:layout_gravity = "center_horizontal" |
32 |
android:id = "@+id/textView2" |
33 |
android:layout_width = "wrap_content" |
34 |
android:layout_height = "wrap_content" |
35 |
android:layout_gravity = "center_horizontal" |
40 |
android:layout_width = "match_parent" |
41 |
android:layout_height = "wrap_content" |
42 |
android:background = "@drawable/dialog_dn" |
43 |
android:gravity = "center" |
44 |
android:padding = "10dp" |
45 |
android:paddingBottom = "10dp" > |
48 |
android:id = "@+id/dialog_button_cancel" |
49 |
android:layout_width = "0dp" |
50 |
android:layout_height = "51dip" |
51 |
android:layout_weight = "1" |
52 |
android:background = "@drawable/btn_bg_gray" |
54 |
android:textColor = "#FFFFFF" /> |
57 |
android:id = "@+id/dialog_button_ok" |
58 |
android:layout_width = "0dp" |
59 |
android:layout_height = "51dp" |
60 |
android:layout_marginLeft = "10dp" |
61 |
android:layout_weight = "1" |
62 |
android:background = "@drawable/btn_bg_green" |
64 |
android:textColor = "#FFFFFF" /> |
http://www.dotblogs.com.tw/superlm102/archive/2013/02/05/90118.aspx