在AndroID开发过程中,常常会因为感觉AndroID自带的Dialog的样式很丑,项目开发过程中会影响整体效果,会使得开发过程很是忧伤....(话唠时间结束!)
本文我将介绍一款开源的Dialog仿IOS底部d窗效果IOS_Dialog_library的使用。我将通过几个简单的示例介绍IOS_Dialog_library.zip的使用方法。
1、IOS_Dialog_library是开源的Dialog框架,所以首先你得下载IOS_Dialog_library.zip包,并作为library引入你的项目(引入过程省略)。
IOS_Dialog_library下载地址:http://xiazai.jb51.net/201701/yuanma/iOSDialogLibrary(jb51.net).rar
2、在创建完项目和引用完 IOS_Dialog_library.zip 之后,开始编写代码。
activity_main.xml
<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" tools:context=".MainActivity" androID:orIEntation="vertical"> <button androID:ID="@+ID/btn1" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:text="消息" /> <button androID:ID="@+ID/btn2" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:text="图片" /> <button androID:ID="@+ID/btn3" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:text="列表Item" /> <button androID:ID="@+ID/btn4" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:text="退出 d窗" /> <button androID:ID="@+ID/btn5" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:text="错误提示窗口" /> </linearLayout>
上面主要是5个button,即演示五种不同的IOS_Dialog_library的使用方法。
MainActivity.java
package example.com.showdialog; import androID.app.Activity; import androID.os.Bundle; import androID.vIEw.VIEw; import androID.Widget.button; import zhangphil.iosdialog.Widget.ActionSheetDialog; import zhangphil.iosdialog.Widget.AlertDialog; /** * package:example.com.showdialog * name:MainActivity.java * Write by Jimmy.li * Date:2016/4/24 16:39 */ public class MainActivity extends Activity implements VIEw.OnClickListener { private button btn1,btn2,btn3,btn4,btn5; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); initVIEw(); } private voID initVIEw() { btn1 = (button) findVIEwByID(R.ID.btn1); btn2 = (button) findVIEwByID(R.ID.btn2); btn3 = (button) findVIEwByID(R.ID.btn3); btn4 = (button) findVIEwByID(R.ID.btn4); btn5 = (button) findVIEwByID(R.ID.btn5); btn1.setonClickListener(this); btn2.setonClickListener(this); btn3.setonClickListener(this); btn4.setonClickListener(this); btn5.setonClickListener(this); } @OverrIDe public voID onClick(VIEw v) { switch (v.getID()) { case R.ID.btn1: new ActionSheetDialog(MainActivity.this) .builder() .setTitle("清空消息列表后,聊天记录依然保留,确定要清空消息列表?") .setCancelable(true) .setCanceledOntouchOutsIDe(true) .addSheetItem("清空消息列表",ActionSheetDialog.SheetItemcolor.Red,new ActionSheetDialog.OnSheetItemClickListener() { @OverrIDe public voID onClick(int which) { //填写事件 } }).show(); break; case R.ID.btn2: new ActionSheetDialog(MainActivity.this) .builder() .setCancelable(true) .setCanceledOntouchOutsIDe(true) .addSheetItem("发送给好友",ActionSheetDialog.SheetItemcolor.Blue,new ActionSheetDialog.OnSheetItemClickListener() { @OverrIDe public voID onClick(int which) { //填写事件 } }) .addSheetItem("转载到空间相册",new ActionSheetDialog.OnSheetItemClickListener() { @OverrIDe public voID onClick(int which) { //填写事件 } }) .addSheetItem("上传到群相册",new ActionSheetDialog.OnSheetItemClickListener() { @OverrIDe public voID onClick(int which) { //填写事件 } }) .addSheetItem("保存到手机",new ActionSheetDialog.OnSheetItemClickListener() { @OverrIDe public voID onClick(int which) { //填写事件 } }).show(); break; case R.ID.btn3: new ActionSheetDialog(MainActivity.this) .builder() .setTitle("好友列表") .setCancelable(true) .setCanceledOntouchOutsIDe(true) .addSheetItem("删除好友",new ActionSheetDialog.OnSheetItemClickListener() { @OverrIDe public voID onClick(int which) { //填写事件 } }) .addSheetItem("增加好友",new ActionSheetDialog.OnSheetItemClickListener() { @OverrIDe public voID onClick(int which) { //填写事件 } }) .addSheetItem("备注",new ActionSheetDialog.OnSheetItemClickListener() { @OverrIDe public voID onClick(int which) { //填写事件 } }).show(); break; case R.ID.btn4: new AlertDialog(MainActivity.this) .builder() .setTitle("退出当前帐号") .setMsg("再连续登陆天,就可变身为QQ达人。退出QQ可能会使你现有记录归零,确定退出?") .setPositivebutton("确认退出",new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { //填写事件 } }) .setNegativebutton("取消",new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { //填写事件 } }).show(); break; case R.ID.btn5: new AlertDialog(MainActivity.this) .builder() .setTitle("错误信息") .setMsg("你的手机sd卡出现问题,建议删除不需要的文件,否则收不到图片和视频等打文件") .setPositivebutton("确定",new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { //填写事件 } }).show(); break; } } }
java代码主要是简要的说明了IOS_Dialog_library的五种不同的实现方法及效果。可以在注释部分写点击事件。
3、运行效果图
运行效果图1 点击"消息"示意图2
点击"图片"效果图3 点击"列表Item"效果图4
点击"退出d窗"效果图5 点击"错误提示窗口"图6
源码下载地址:http://xiazai.jb51.net/201701/yuanma/AndroidshowDialog(jb51.net).rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android仿IOS底部d出对话框全部内容,希望文章能够帮你解决Android仿IOS底部d出对话框所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)