繼承Dialog類就可以了,寫寫布局文件,寫寫style,就OK了。下面開始。

先上布局文件:

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" >

android:layout_width="fill_parent"

android:layout_height="20dip"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:text="退出確認"

android:textSize="22sp"

android:textColor="#000000"

/>

android:layout_width="fill_parent"

android:layout_height="30dip"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:text="確定退出程序?"

android:textSize="18sp"

android:textColor="#2E2E2E"

/>

android:layout_width="fill_parent"

android:layout_height="20dip"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:orientation="horizontal" >

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"

/>

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"

/>

android:layout_width="fill_parent"

android:layout_height="30dip"

/>

然后寫style

@null

true

true

@null

擴展的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();

}

});

}

}

對比一下效果:

有點差別,一個是selector一個是style寫的有點問題,繼續研究下。

android qq 仿 退出,Android自定義Dialog(仿QQ同步助手退出對話框)相关推荐

  1. Android小項目之---吃飯選哪?--》選擇對話框(附源碼)

    還記得早先我們做的記算器的例子嗎?當中的驗證判斷用到了對話框,今天我們來做一個不一樣的對話框,要做的這個小例子是一個可供選擇效果的對話框 即層層迭迭的Alert Dialog:界面方面我們擺放一個Bu ...

  2. Android自定义Dialog(仿QQ同步助手退出对话框)

    继承Dialog类就可以了,写写布局文件,写写style,就OK了.下面开始. 先上布局文件: <LinearLayout xmlns:android="http://schemas. ...

  3. android自定义退出对话框,Android自定义Dialog(仿QQ同步助手退出对话框)

    继承Dialog类就可以了,写写布局文件,写写style,就OK了.下面开始. 先上布局文件: xmlns:android="http://schemas.android.com/apk/r ...

  4. android版qq通讯录备份,手机备份首选Android版QQ同步助手的三大理由

    目前,腾讯已发布Android版QQ同步助手,这意味着QQ同步助手已经能够满足S60 V2.V3.V5.iPhone和Android等五大平台手机用户的数据备份需求. 同步助手 本站先以一部S60平台 ...

  5. android fragment 管理器,Android Fragment 與 Fragment管理器

    Android Fragment 與 Fragment管理器 首先談談Fragement的需求 過去開發人員認為界面之間的跳轉只需要使用多個activity組成就行了: 例如下圖中,在Activity ...

  6. 监控同步助手android,手机同步助手乐同步(Android)面世

    手机同步助手乐同步(Android)面世 (2013-05-10 20:02:49) 标签: 娱乐 联想发布的手机同步助手乐同步(Android)提供了手机软件备份到网络. 对于手机同步助手乐同步这样 ...

  7. 联想手机android 通讯同步,手机同步助手乐同步(Android)面世

    联想发布的手机同步助手乐同步(Android)提供了手机软件备份到网络. 对于手机同步助手乐同步这样的工具,之前我的理解是,它的用途是备份联系人啊.短信啊什么的,却没有进一步地想,为什么用户要备份这些 ...

  8. Android仿QQ ios dialog,仿QQ退出向上菜单

    Android仿QQ ios dialog,仿QQ退出向上菜单 EasyDialog两种模式 仿QQ退出向上菜单,自定义向上菜单              github地址:https://githu ...

  9. android 自定义园动画,Android 自定View实现仿QQ运动步数圆弧及动画效果

    在之前的Android超精准计步器开发-Dylan计步中的首页用到了一个自定义控件,和QQ运动的界面有点类似,还有动画效果,下面就来讲一下这个View是如何绘制的. 1.先看效果图 2.效果图分析 功 ...

最新文章

  1. 用于制图、写电子邮件、创建条形码控件Aspose.Total
  2. C#计时器,记录程序运行时长
  3. Socket网络协议之二
  4. varnish介绍以及虚拟机的封装
  5. Eclipse中新建Maven项目没有java以及test目录
  6. 高手勿入:不肝不氪,又能有参与证明的13个比赛活动来了
  7. P3605 [USACO17JAN]Promotion Counting P dfs序
  8. jzoj3084-超级变变变【数学】
  9. 超清晰 ,一文理解:深拷贝与浅拷贝(js)
  10. 普通的人改变结果,优秀的人改变原因,顶级优秀的人改变模型
  11. 价值连城 知名深度强化学习Pieter Abbeel的采访 给机器学习 深度学习 和机器人学研究者从业者的建议
  12. Linux Mint 安装网易云音乐
  13. 中标麒麟系统u盘安装_怎么从u盘启动安装中标麒麟操作系统
  14. 加密狗 破解 复制 模拟 软件
  15. 日志分析的大救星 — — 集算器
  16. 偏振光工业相机_工业相机选择六大参数必看
  17. win10 往vmware 黑苹果系统无法拖拽复制问题
  18. PMP备考大全:经典题库(敏捷管理第4期)
  19. 成都市绿色建筑创建行动实施计划通知
  20. 服务器如何接收GPS定位器发送过来的数据

热门文章

  1. 听说这个软件可以基于图片编程玩游戏?
  2. Web html5 app ,桌面,Webtop Html5 桌面App开发 -- 整合人人网登陆
  3. 炒股第四招【头部研判】
  4. 情人节之每天给你的女朋友发短信(nodejs版)
  5. 芯片破壁者(五):Acorn和ARM所发现的移动时代
  6. whistle抓包工具应用
  7. linux虚拟文件系统-文件的打开
  8. Python基础 day07--集合
  9. Python玩转微信 个性签名生成词云图
  10. Spring源码深度解析 (第2版) PDF 免费下载