全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程自定义Dialog的方法分析

本文实例讲述了Android编程自定义Dialog的方法。分享给大家供大家参考,具体如下:

功能:

android 提供给我们的只有2种Dialog 即 AlertDialog & ProgressDialog 但是 Dialog 有其自身的特点:1. 不是 Activity 2. 开销比 Activity 小得多

鉴于以上的优点 我们就有定制自己Dialog 的需求

原理:

1. android 系统提供了一个class: Dialog. 而且你可以把自己的工作放在"protected void onCreate(Bundle savedInstanceState)" 在里面先调用系统的"super.onCreate(savedInstanceState)" 其就会保证调用这个method.

2. 至于 Dialog 界面的定制 可以写一个xml 文件 然后 在 "void onCreate(Bundle)" 通过 "setContentView()" 来使之生效

3. Dialog 使用问题: 1. 弹出:show() 2. 取消:dismiss()

代码:

1. 创建一个 Dialog:

public class CustomDialog extends Dialog {
  public CustomDialog(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
  }
  protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.custom_dialog);
    setTitle("Custom Dialog");
    TextView text = (TextView)findViewById(R.id.text);
    text.setText("Hello, this is a custom dialog!");
    ImageView image = (ImageView)findViewById(R.id.image);
    image.setImageResource(R.drawable.sepurple);
    Button buttonYes = (Button) findViewById(R.id.button_yes);
    buttonYes.setHeight(5);
    buttonYes.setOnClickListener(new Button.OnClickListener(){
      public void onClick(View v) {
        // TODO Auto-generated method stub
        dismiss();
      }
    });
    Button buttonNo = (Button) findViewById(R.id.button_no);
    buttonNo.setSingleLine(true);
    buttonNo.setOnClickListener(new Button.OnClickListener(){
      public void onClick(View v) {
        // TODO Auto-generated method stub
        dismiss();
      }
    });
  }
  //called when this dialog is dismissed
  protected void onStop() {
    Log.d("TAG","+++++++++++++++++++++++++++");
  }
}

2. Dialog 的使用:

public class CustomDialogUsage extends Activity {
  CustomDialog cd;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    cd = new CustomDialog(this);
    Button buttonYes = (Button) findViewById(R.id.main_button);
    buttonYes.setOnClickListener(new OnClickListener(){
      public void onClick(View v) {
        // TODO Auto-generated method stub
        cd.show();
      }
    });
  }
}

3. Dialog 的界面定制:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root" android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:padding="10dp">
  <ImageView android:id="@+id/image" android:layout_width="wrap_content"
  android:layout_height="fill_parent" android:layout_marginRight="10dp"
  />
  <LinearLayout android:orientation="vertical"
  android:layout_width="fill_parent" android:layout_height="wrap_content"
  android:padding="5px">
    <TextView android:id="@+id/text" android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:textColor="#FFF" />
    <LinearLayout android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px">
      <Button android:id="@+id/button_yes"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text=" Yes " android:gravity="center"
      />
      <Button android:id="@+id/button_no"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text=" No " android:gravity="center"
      />
    </LinearLayout>
  </LinearLayout>
</LinearLayout>

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 自定义  # Dialog  # Android自定义dialog可选择展示年月日时间选择栏  # Android中用Builder模式自定义Dialog的方法  # Android自定义Dialog实现文字动态加载效果  # Android 自定义Dialog 实例  # Android UI设计系列之自定义Dialog实现各种风格的对话框效果(7)  # Android中制作自定义dialog对话框的实例分享  # Android自定义dialog简单实现方法  # Android编程经典代码集锦(复制  # 粘贴  # 浏览器调用  # Toast显示  # 自定义Dialog等)  # Android编程中自定义dialog用法实例  # Android 去掉自定义dialog的白色边框的简单方法  # Android 自定义dialog的实现代码  # 自己的  # 进阶  # 就会  # 放在  # 相关内容  # 你可以  # 就有  # 给我们  # 感兴趣  # 得多  # 给大家  # 弹出  # 在里面  # 使之  # 更多关于  # 解决方法  # 所述  # 创建一个  # 程序设计 


相关文章: 如何用y主机助手快速搭建网站?  如何快速搭建高效简练网站?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何在景安云服务器上绑定域名并配置虚拟主机?  南宁网站建设制作定制,南宁网站建设可以定制吗?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  教学网站制作软件,学习*后期制作的网站有哪些?  油猴 教程,油猴搜脚本为什么会网页无法显示?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何高效搭建专业期货交易平台网站?  如何在服务器上配置二级域名建站?  建站上市公司网站建设方案与SEO优化服务定制指南  ,南京靠谱的征婚网站?  三星网站视频制作教程下载,三星w23网页如何全屏?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站之星展会模板:智能建站与自助搭建高效解决方案  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  广平建站公司哪家专业可靠?如何选择?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何快速搭建虚拟主机网站?新手必看指南  如何在Windows 2008云服务器安全搭建网站?  如何在阿里云完成域名注册与建站?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  代购小票制作网站有哪些,购物小票的简要说明?  如何通过PHP快速构建高效问答网站功能?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  制作企业网站建设方案,怎样建设一个公司网站?  如何在IIS中配置站点IP、端口及主机头?  建站主机选购指南:核心配置与性价比推荐解析  如何配置支付宝与微信支付功能?  建站之星代理费用多少?最新价格详情介绍  如何快速登录WAP自助建站平台?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  网站制作的步骤包括,正确网址格式怎么写?  如何高效配置香港服务器实现快速建站?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何在Golang中使用replace替换模块_指定本地或远程路径  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何选择高效便捷的WAP商城建站系统?  css网站制作参考文献有哪些,易聊怎么注册?  ui设计制作网站有哪些,手机UI设计网址吗?  定制建站方案优化指南:企业官网开发与建站费用解析  郑州企业网站制作公司,郑州招聘网站有哪些?  建站主机无法访问?如何排查域名与服务器问题  孙琪峥织梦建站教程如何优化数据库安全? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。