`
java886o
  • 浏览: 41135 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

Android:自定义dialog

 
阅读更多

原文地址:http://www.open-china.net/blog/42853.html

Android给我们提供了 AlertDialog类,使我们可以很容易地通过它的内部类Builder构建弹出式对话框。但是有时候为了给用户更好的体验,可能需要更改Dialog的外观和结构。解决的办法是自定义AlertDialog和AlertDialog.Builder类。
Android提供的默认Dialog如下图所示:


1、定义对话框的外观

我们想实现的自定义对话框如下图所示:

我们要实现的Dialog支持:

  • 通过外部String或Resource命名Title
  • 通过外部String、layout、Resource定义对话框内容
  • 设置了positive和negative按钮及监听器


2、定义Layout、Theme和Style

对话框通过自定义布局(layout)渲染其内容,布局文件中定义了用于显示标题的TextView、显示内容的TextView,以及两个按钮。


根部的LinearLayou宽度被设置为fill_parent,并且最小宽度为280dp,从而使对话框的宽度始终是设备屏幕宽度的87.5%。

自定义主题应该声明对话框为floating ,并且使用了自定义背景和自定义标题视图。
然后我们需要定义标题和内容的外观


3、定义Dialog和Builder类
我们自定义的Builder类最好和AlterDialog.Bulider类有相同的方法,以便使用方便。


4、使用自定义的Bulider类



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics