android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library
程序员文章站
2023-12-16 12:05:10
先给大家展示下效果图,喜欢的朋友可以下载源码哦。
完成这个效果的是使用了 ios_dialog_library
下载地址:http://xiazai...
先给大家展示下效果图,喜欢的朋友可以下载源码哦。
完成这个效果的是使用了 ios_dialog_library
下载地址:http://xiazai.jb51.net/201509/yuanma/ios_dialog_library(jb51.net)
下载后导入到eclipse中,然后作为library引入到自己的工程中,直接作为第三方控件使用。
测试代码:
<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" android:orientation="vertical" > <button android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="消息" /> <button android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="图片" /> <button android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="列表" /> <button android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="退出" /> <button android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="错误提示" /> </linearlayout>
mainactivity.java:
package com.example.testiosdialog; import zhangphil.iosdialog.widget.actionsheetdialog; import zhangphil.iosdialog.widget.actionsheetdialog.onsheetitemclicklistener; import zhangphil.iosdialog.widget.actionsheetdialog.sheetitemcolor; import zhangphil.iosdialog.widget.alertdialog; import android.app.activity; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class mainactivity extends activity implements onclicklistener { private button btn, btn, btn, btn, btn; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); initview(); } private void initview() { btn = (button) findviewbyid(r.id.btn); btn = (button) findviewbyid(r.id.btn); btn = (button) findviewbyid(r.id.btn); btn = (button) findviewbyid(r.id.btn); btn = (button) findviewbyid(r.id.btn); btn.setonclicklistener(this); btn.setonclicklistener(this); btn.setonclicklistener(this); btn.setonclicklistener(this); btn.setonclicklistener(this); } @override public void onclick(view v) { //setcancelable 设置取消,setcanceledontouchoutside设置在外触碰取消 switch (v.getid()) { case r.id.btn: new actionsheetdialog(mainactivity.this) .builder() .settitle("清空消息列表后,聊天记录依然保留,确定要清空消息列表?") .setcancelable(true) .setcanceledontouchoutside(true) .addsheetitem("清空消息列表", sheetitemcolor.red , new onsheetitemclicklistener() { @override public void onclick(int which) { } }).show(); break; case r.id.btn: new actionsheetdialog(mainactivity.this) .builder() .setcancelable(true) .setcanceledontouchoutside(true) .addsheetitem("发送给好友", sheetitemcolor.blue, new onsheetitemclicklistener() { @override public void onclick(int which) { } }) .addsheetitem("转载到空间相册", sheetitemcolor.blue, new onsheetitemclicklistener() { @override public void onclick(int which) { } }) .addsheetitem("上传到群相册", sheetitemcolor.blue, new onsheetitemclicklistener() { @override public void onclick(int which) { } }) .addsheetitem("保存到手机", sheetitemcolor.blue, new onsheetitemclicklistener() { @override public void onclick(int which) { } }).show(); break; case r.id.btn: new actionsheetdialog(mainactivity.this) .builder() .settitle("好友列表") .setcancelable(true) .setcanceledontouchoutside(true) .addsheetitem("删除好友", sheetitemcolor.red , new onsheetitemclicklistener() { @override public void onclick(int which) { } }) .addsheetitem("增加好友", sheetitemcolor.blue , new onsheetitemclicklistener() { @override public void onclick(int which) { } }) .addsheetitem("备注", sheetitemcolor.blue , new onsheetitemclicklistener() { @override public void onclick(int which) { } }).show(); break; //setnegativebutton相对setpositivebutton颜色要浅一些 case r.id.btn: new alertdialog(mainactivity.this) .builder() .settitle("退出当前帐号") .setmsg("再连续登陆天,就可变身为qq达人。退出qq可能会使你现有记录归零,确定退出?") .setpositivebutton("确认退出", new onclicklistener() { @override public void onclick(view v) { } }) .setnegativebutton("取消", new onclicklistener() { @override public void onclick(view v) { } }).show(); break; case r.id.btn: new alertdialog(mainactivity.this) .builder() .settitle("错误信息") .setmsg("你的手机sd卡出现问题,建议删除不需要的文件,否则收不到图片和视频等打文件") .setpositivebutton("确定", new onclicklistener() { @override public void onclick(view v) { } }).show(); break; } } }
以上所示是小编给大家分享的android底部弹出ios7风格对话选项框(qq对话框)--第三方开源--ios_dialog_library的全部内容,希望大家喜欢。