Android自定义Dialog(仿QQ同步助手退出对话框)
2012-08-08 21:37
429 查看
继承Dialog类就可以了,写写布局文件,写写style,就OK了。下面开始。
先上布局文件:
然后写style
对比一下效果:
![](http://my.csdn.net/uploads/201208/08/1344433623_7535.png)
![](http://my.csdn.net/uploads/201208/08/1344433635_6502.png)
有点差别,一个是selector一个是style写的有点问题,继续研究下。
先上布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/bg_dialog_bottom" > <View android:layout_width="fill_parent" android:layout_height="20dip" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="退出确认" android:textSize="22sp" android:textColor="#000000" /> <View android:layout_width="fill_parent" android:layout_height="30dip" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="确定退出程序?" android:textSize="18sp" android:textColor="#2E2E2E" /> <View android:layout_width="fill_parent" android:layout_height="20dip" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal" > <Button android:id="@+id/btOK" android:layout_width="120dip" android:layout_height="40dip" android:layout_marginRight="20dip" android:text="确定" android:textColor="#454545" android:background="@drawable/btn_dialog" /> <Button android:id="@+id/btCancel" android:layout_width="120dip" android:layout_height="40dip" android:layout_marginLeft="20dip" android:text="取消" android:textColor="#454545" android:background="@drawable/btn_dialog" /> </LinearLayout> <View android:layout_width="fill_parent" android:layout_height="30dip" /> </LinearLayout>
然后写style
<resources> <style name="MyDialog" parent="@android:Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> </style> </resources>扩展的Dialog类:
public class MyDialog extends Dialog { private Button Ok,Cancel; private Context context; public MyDialog(Context context) { super(context); // TODO Auto-generated constructor stub this.context = context; } public MyDialog(Context context, int theme) { super(context, theme); this.context = context; } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.dialog); Ok = (Button)findViewById(R.id.btOK); Cancel = (Button)findViewById(R.id.btCancel); Ok.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(context, "OK", Toast.LENGTH_SHORT).show(); } }); Cancel.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(context, "Cancel", Toast.LENGTH_SHORT).show(); } }); } }
对比一下效果:
![](http://my.csdn.net/uploads/201208/08/1344433623_7535.png)
![](http://my.csdn.net/uploads/201208/08/1344433635_6502.png)
有点差别,一个是selector一个是style写的有点问题,继续研究下。
相关文章推荐
- Android自定义对话框实现QQ退出界面
- Android UI设计之<七>自定义Dialog,实现各种风格效果的对话框
- Android实现自定义圆角对话框Dialog的示例代码
- Android自定义对话框(Dialog)位置,大小
- Android中制作自定义dialog对话框的实例分享
- android dialog——自定义对话框之一
- Android dialog 对话框自定义布局
- Android AlertDialog对话框自定义风格的另类实现
- Android中自定义Dialog对话框消除边距消除黑边框和显示动画
- Android自定义Dialog对话框
- Android自定义Dialog对话框样式出现的边框无法填满问题
- 21种ANDROID自定义DIALOG_动画弹出对话框效果组件
- Android自定义对话框(Dialog)位置,大小
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- Android自定义对话框(Dialog)位置,大小(Service中同样适用)
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android自定义对话框(Dialog)位置,大小
- Android中制作自定义dialog对话框的实例
- Android自定义对话框(Dialog)位置,大小