安卓应用,自定义对话框

  

现在要说的是自定义对话框。

常用的对话框有好多网友们整理的资料,对话框大全啊神马的。但是除了常用对话框外,有时候要根据自己的需求定义新的对话框、下面就稍微说一下自定义对话框的一种做法。


1,需要一个对话框内容的xml配置文件game_dialog.xml,这个应该不需要过多解释,基本布局而已。

有几个图片按钮,所以在可拉的下面放几张图,嫌麻烦的话,也可以用按钮替换,看下效果。

需要说明的是,所有控件的id这里我都用的@ id,因为id我都写在了res/价值/id。xml里面,如果不这样做的话要用@ +身份证,不过不好管理,虽然我在代码管理这块做的并不是特别好,但是尽量尽我所能让他们看起来干净清晰简洁明了,也会做一些注释,以后回来看或者做改动也会舒心一点。

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   ,,,android: layout_width=癿atch_parent"   ,,,android: layout_height=癿atch_parent"   ,,,android:重力=癱enter_vertical | center_horizontal | center"   ,,,android:取向=皏ertical",在   ,,,& lt; TextView    ,,,,,,,android: id=癅 id/id_dialog_message"   ,,,,,,,android: layout_width=癴ill_parent"   ,,,,,,,android: layout_height=皐rap_content"   ,,,,,,,android:重力=癱enter_horizontal"   ,,,,,,,android: textSize=?0 sp"   ,,,,,,,android:文本=笆涑鰉essage"   ,,,,,,,/比;      ,,,& lt; LinearLayout   ,,,,,,,android: layout_width=癴ill_parent"   ,,,,,,,android: layout_height=皐rap_content"   ,,,,,,,android:重力=癱enter_horizontal"   ,,,,,,,android:取向=癶orizontal",在      ,,,,,,,& lt; ImageButton   ,,,,,,,,,,,android: id=癅 id/id_dialog_next"   ,,,,,,,,,,,android: layout_width=皐rap_content"   ,,,,,,,,,,,android: layout_height=皐rap_content"   ,,,,,,,,,,,android: layout_weight=?”;   ,,,,,,,,,,,android:背景=? 00000000“;   ,,,,,,,,,,,android: src=https://www.yisu.com/zixun/" @drawable/dialog_next "/>               LinearLayout      


id。xml如下:

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; resources>   ,,,,,,,& lt; item  name=癷d_dialog_next",类型=癷d"祝辞& lt;/item>   ,,,,,,,& lt; item  name=癷d_dialog_replay",类型=癷d"祝辞& lt;/item>   ,,,,,,,& lt; item  name=癷d_dialog_continue",类型=癷d"祝辞& lt;/item>   ,,,,,,,& lt; item  name=癷d_dialog_quit",类型=癷d"祝辞& lt;/item>   ,,,,,,,& lt; item  name=癷d_dialog_message",类型=癷d"祝辞& lt;/item>   & lt;/resources>

2,在res/值下的styles.xml中添加如下内容,定义一个名为GameDialog的风格,然后设置一些项目,基本看意思就能明白,其中android: windowBackground的值可以使用一张图片,也可以使用一个xml文件做配置,用xml会稍微美观一点,用图片的话,我目前还不太会找图,不知道怎么搭配好看。下面也附上我用的形状。xml的源码。

,,,,& lt; style  name=癎ameDialog",父母=癅android: Theme.Dialog"比;   ,,,,,,,& lt; item  name=癮ndroid: windowFrame"祝辞@null   ,,,,,,,& lt; item  name=癮ndroid: windowNoTitle"祝辞true   ,,,,,,,& lt; item  name=癮ndroid: windowBackground"祝辞@drawable/shape   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

安卓应用,自定义对话框