Android仿IOS底部d出对话框

Android仿IOS底部d出对话框,第1张

概述在Android开发过程中,常常会因为感觉Android自带的Dialog的样式很丑,项目开发过程中会影响整体效果,会使得开发过程很是忧伤....(话唠时间结束!)

在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出对话框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1147102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存