在Android开发过程中,常常会因为感觉Android自带的Dialog的样式很丑,项目开发过程中会影响整体效果,会使得开发过程很是忧伤....(话唠时间结束!)
本文我将介绍一款开源的Dialog仿IOS底部弹窗效果IOS_Dialog_Library的使用。我将通过几个简单的示例介绍IOS_Dialog_Library.zip的使用方法。

1、IOS_Dialog_Library是开源的Dialog框架,所以首先你得下载IOS_Dialog_Library.zip包,并作为Library引入你的项目(引入过程省略)。
IOS_Dialog_Library下载地址:http://xiazai./201701/yuanma/iOSDialogLibrary().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="退出 弹窗" /> <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("转载到空间相册",
ActionSheetDialog.SheetItemColor.Blue,
new ActionSheetDialog.OnSheetItemClickListener() {
@Override
public void onClick(int which) {
//填写事件
}
})
.addSheetItem("上传到群相册",
ActionSheetDialog.SheetItemColor.Blue,
new ActionSheetDialog.OnSheetItemClickListener() {
@Override
public void onClick(int which) {
//填写事件
}
})
.addSheetItem("保存到手机",
ActionSheetDialog.SheetItemColor.Blue,
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("删除好友", ActionSheetDialog.SheetItemColor.Red
, new ActionSheetDialog.OnSheetItemClickListener() {
@Override
public void onClick(int which) {
//填写事件
}
})
.addSheetItem("增加好友", ActionSheetDialog.SheetItemColor.Blue
, new ActionSheetDialog.OnSheetItemClickListener() {
@Override
public void onClick(int which) {
//填写事件
}
})
.addSheetItem("备注", ActionSheetDialog.SheetItemColor.Blue
, 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
点击"退出弹窗"效果图5 点击"错误提示窗口"图6
源码下载地址:http://xiazai./201701/yuanma/AndroidshowDialog().rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android弹出对话框
# iOS底部弹出对话框
# iOS开发中ViewController的页面跳转和弹出模态
# 解决ios模拟器不能弹出键盘问题的方法
# react-native 封装选择弹出框示例(试用ios&android)
# iOS自定义提示弹出框实现类似UIAlertView的效果
# ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
# android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Li
# 高仿IOS的Android弹出框
# iOS仿简书、淘宝等App的View弹出效果
# iOS中自定义弹出pickerView效果(DEMO)
# iOS仿AirPods弹出动画
# 清空
# 下载地址
# 我将
# 五种
# 开源
# 错误提示
# 主要是
# 几个
# 的说
# 不需要
# 帐号
# 使你
# 自带
# 好友列表
# 错误信息
# 你得
# 常常会
# 给好友
# 中会
# 达人
相关文章:
自助网站制作软件,个人如何自助建网站?
建站之星安装后界面空白如何解决?
建站之星多图banner生成与模板自定义指南
制作网站的公司有哪些,做一个公司网站要多少钱?
如何在搬瓦工VPS快速搭建网站?
如何确认建站备案号应放置的具体位置?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何在云主机上快速搭建网站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
历史网站制作软件,华为如何找回被删除的网站?
建站之星免费模板:自助建站系统与智能响应式一键生成
如何选择高效便捷的WAP商城建站系统?
如何通过IIS搭建网站并配置访问权限?
如何用景安虚拟主机手机版绑定域名建站?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何在万网开始建站?分步指南解析
如何在Windows环境下新建FTP站点并设置权限?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何通过主机屋免费建站教程十分钟搭建网站?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
创业网站制作流程,创业网站可靠吗?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
网站制作公司排行榜,四大门户网站排名?
三星网站视频制作教程下载,三星w23网页如何全屏?
制作门户网站的参考文献在哪,小说网站怎么建立?
宝塔面板创建网站无法访问?如何快速排查修复?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
如何用PHP快速搭建高效网站?分步指南
如何在万网自助建站平台快速创建网站?
Python lxml的etree和ElementTree有什么区别
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
网页设计网站制作软件,microsoft office哪个可以创建网页?
C++中引用和指针有什么区别?(代码说明)
,网页ppt怎么弄成自己的ppt?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
建站VPS推荐:2025年高性能服务器配置指南
建站之星CMS建站配置指南:模板选择与SEO优化技巧
香港服务器如何优化才能显著提升网站加载速度?
如何通过PHP快速构建高效问答网站功能?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
郑州企业网站制作公司,郑州招聘网站有哪些?
建站主机如何选?高性价比方案全解析
导航网站建站方案与优化指南:一站式高效搭建技巧解析
公司网站制作需要多少钱,找人做公司网站需要多少钱?
教学网站制作软件,学习*后期制作的网站有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。