服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library

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

2021-04-16 15:34Z2 Android

这篇文章主要介绍了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

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

完成这个效果的是使用了 ios_dialog_library

下载地址:ios_dialog_library

下载后导入到eclipse中,然后作为library引入到自己的工程中,直接作为第三方控件使用。

测试代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
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的全部内容,希望大家喜欢。

延伸 · 阅读

精彩推荐