欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

程序员文章站 2023-12-16 12:05:10
先给大家展示下效果图,喜欢的朋友可以下载源码哦。 完成这个效果的是使用了 ios_dialog_library 下载地址:http://xiazai...

先给大家展示下效果图,喜欢的朋友可以下载源码哦。

android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

完成这个效果的是使用了 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的全部内容,希望大家喜欢。

上一篇:

下一篇: