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

本文转载于:http://blog.csdn.net/zhangphil/article/details/44940339

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

下载地址:http://files.cnblogs.com/files/zzw1994/IOS_Dialog_Library.zip

或者:http://download.csdn.net/download/zhangphil/8573925

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

测试代码:

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6
 7     <Button
 8         android:id="@+id/btn1"
 9         android:layout_width="match_parent"
10         android:layout_height="wrap_content"
11         android:text="消息" />
12
13     <Button
14         android:id="@+id/btn2"
15         android:layout_width="match_parent"
16         android:layout_height="wrap_content"
17         android:text="图片" />
18
19     <Button
20         android:id="@+id/btn3"
21         android:layout_width="match_parent"
22         android:layout_height="wrap_content"
23         android:text="列表" />
24
25     <Button
26         android:id="@+id/btn4"
27         android:layout_width="match_parent"
28         android:layout_height="wrap_content"
29         android:text="退出" />
30
31     <Button
32         android:id="@+id/btn5"
33         android:layout_width="match_parent"
34         android:layout_height="wrap_content"
35         android:text="错误提示" />
36
37 </LinearLayout>

activity_main.xml

MainActivity.java:

  1 package com.example.testiosdialog;
  2
  3 import zhangphil.iosdialog.widget.ActionSheetDialog;
  4 import zhangphil.iosdialog.widget.ActionSheetDialog.OnSheetItemClickListener;
  5 import zhangphil.iosdialog.widget.ActionSheetDialog.SheetItemColor;
  6 import zhangphil.iosdialog.widget.AlertDialog;
  7 import android.app.Activity;
  8 import android.os.Bundle;
  9 import android.view.View;
 10 import android.view.View.OnClickListener;
 11 import android.widget.Button;
 12
 13 public class MainActivity extends Activity implements OnClickListener {
 14
 15     private Button btn1, btn2, btn3, btn4, btn5;
 16
 17     @Override
 18     protected void onCreate(Bundle savedInstanceState) {
 19         super.onCreate(savedInstanceState);
 20         setContentView(R.layout.activity_main);
 21         initView();
 22     }
 23
 24     private void initView() {
 25         btn1 = (Button) findViewById(R.id.btn1);
 26         btn2 = (Button) findViewById(R.id.btn2);
 27         btn3 = (Button) findViewById(R.id.btn3);
 28         btn4 = (Button) findViewById(R.id.btn4);
 29         btn5 = (Button) findViewById(R.id.btn5);
 30
 31         btn1.setOnClickListener(this);
 32         btn2.setOnClickListener(this);
 33         btn3.setOnClickListener(this);
 34         btn4.setOnClickListener(this);
 35         btn5.setOnClickListener(this);
 36     }
 37
 38     @Override
 39     public void onClick(View v) {
 40         //setCancelable 设置取消,setCanceledOnTouchOutside设置在外触碰取消
 41         switch (v.getId()) {
 42         case R.id.btn1:
 43                 new ActionSheetDialog(MainActivity.this)
 44                 .builder()
 45                 .setTitle("清空消息列表后,聊天记录依然保留,确定要清空消息列表?")
 46                 .setCancelable(true)
 47                 .setCanceledOnTouchOutside(true)
 48                 .addSheetItem("清空消息列表", SheetItemColor.Red
 49                         , new OnSheetItemClickListener() {
 50
 51                             @Override
 52                             public void onClick(int which) {
 53
 54                             }
 55                         }).show();
 56                 break;
 57
 58         case R.id.btn2:
 59             new ActionSheetDialog(MainActivity.this)
 60             .builder()
 61             .setCancelable(true)
 62             .setCanceledOnTouchOutside(true)
 63             .addSheetItem("发送给好友",
 64                     SheetItemColor.Blue,
 65                     new OnSheetItemClickListener() {
 66
 67                         @Override
 68                         public void onClick(int which) {
 69
 70                         }
 71                     })
 72             .addSheetItem("转载到空间相册",
 73                     SheetItemColor.Blue,
 74                     new OnSheetItemClickListener() {
 75
 76                         @Override
 77                         public void onClick(int which) {
 78
 79                         }
 80                     })
 81             .addSheetItem("上传到群相册",
 82                     SheetItemColor.Blue,
 83                     new OnSheetItemClickListener() {
 84
 85                         @Override
 86                         public void onClick(int which) {
 87
 88                         }
 89                     })
 90             .addSheetItem("保存到手机",
 91                     SheetItemColor.Blue,
 92                     new OnSheetItemClickListener() {
 93
 94                         @Override
 95                         public void onClick(int which) {
 96
 97                         }
 98                     }).show();
 99             break;
100         case R.id.btn3:
101             new ActionSheetDialog(MainActivity.this)
102             .builder()
103             .setTitle("好友列表")
104             .setCancelable(true)
105             .setCanceledOnTouchOutside(true)
106             .addSheetItem("删除好友", SheetItemColor.Red
107                     , new OnSheetItemClickListener() {
108
109                         @Override
110                         public void onClick(int which) {
111
112                         }
113                     })
114             .addSheetItem("增加好友", SheetItemColor.Blue
115                     , new OnSheetItemClickListener() {
116
117                         @Override
118                         public void onClick(int which) {
119
120                         }
121                     })
122             .addSheetItem("备注", SheetItemColor.Blue
123                     , new OnSheetItemClickListener() {
124
125                         @Override
126                         public void onClick(int which) {
127
128                         }
129                     }).show();
130             break;
131         //setNegativeButton相对setPositiveButton颜色要浅一些
132         case R.id.btn4:
133             new AlertDialog(MainActivity.this)
134             .builder()
135             .setTitle("退出当前帐号")
136             .setMsg("再连续登陆15天,就可变身为QQ达人。退出QQ可能会使你现有记录归零,确定退出?")
137             .setPositiveButton("确认退出", new OnClickListener() {
138
139                 @Override
140                 public void onClick(View v) {
141
142                 }
143             })
144             .setNegativeButton("取消", new OnClickListener() {
145
146                 @Override
147                 public void onClick(View v) {
148
149                 }
150             }).show();
151             break;
152         case R.id.btn5:
153             new AlertDialog(MainActivity.this)
154             .builder()
155             .setTitle("错误信息")
156             .setMsg("你的手机sd卡出现问题,建议删除不需要的文件,否则收不到图片和视频等打文件")
157             .setPositiveButton("确定", new OnClickListener() {
158
159                 @Override
160                 public void onClick(View v) {
161
162                 }
163             }).show();
164             break;
165         }
166     }
167 }
时间: 2024-10-07 11:38:59

(转)android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源--IOS_Dialog_Library的相关文章

Android底部弹出iOS7风格对话选项框

<Android底部弹出iOS7风格对话选项框> 效果图如下: 网上流传的Android底部弹出iOS7风格的对话选项框开源代码,原作者不详.我在网上流传的代码基础上改进了一些地方,把原来作为Application发布的代码整理成一个Android的Library,如果在未来的Android项目中需要这样的对话选项框样式,则只需要下载我上次到CSDN的完整库项目(完整的Android库项目代码我已经上传到CSDN,下载地址:http://download.csdn.net/download/z

Android 底部弹出提示框的解决办法(使用Activity以及PopupWindow)

本片文章主要谈探讨了如何实现在底部弹出提示框背景为半透明效果的实现.想要实现此种效果一般有两种方式一个是使用Activity设置Theme另一种方式就是使用PopupWindow设置样式实现效果. 一,使用Activity 首先是此activity的布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.andro

Android 底部弹出Dialog(横向满屏)

项目中经常需要底部弹出框,这里我整理一下其中我用的比较顺手的一个方式(底部弹出一个横向满屏的dialog). 效果图如下所示(只显示关键部分): 步骤如下所示: 1.定义一个dialog的布局(lay_share.xml) 1 <?xml version="1.0" encoding="utf-8"?> 2 3 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/

仿IPhone从底部弹出选项菜单

项目中开发需要,就是在点击某个控件(如头像ImageView)时要求弹出一个操作的选项菜单(对话框),效果就是像IPhone的一样,从手机屏幕底部往上弹出的,做了个简单的效果工具类,写下来方便下次使用. 首先我们要定义弹出的对话框样式: public static Dialog createShowAlert(final Context context, int layoutId) {/**方法中要传入建立对话框的Layout*/ LayoutInflater inflater = (Layou

Android编程:底部弹出的对话框

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN10 开发环境:Android Studio 2.2 Preview 3 说明: 两种方法实现底部弹出的对话框: Dialog DialogFragment 推荐用DialogFragment 效果图: 布局文件dialog_select_call.xml: <?xml version="1.0" encoding="utf-8"?> &l

【Android】android PopupWindow实现从底部弹出或滑出选择菜单或窗口

转载自:android PopupWindow实现从底部弹出或滑出选择菜单或窗口 Android PopupWindow的使用和分析 Popupwindow的使用 PopupWindow用法

转 android 从底部弹出一个popuwindow,渐入渐出效果。我这里是用在购物车需要选择购买选项的操作。

最近要改客户端,需要实现一个从底部弹出的popuwindow,像我这种渣渣android技术,能整出popuwindow但是整不出动画,百度之,记录一下. 从下面这个地址转的 http://blog.csdn.net/yxhuang2008/article/details/42617805 最近因为要用到PopupWindow,所以,就在网上搜索了一下,发现挺多关于这样的文章,现在我把它们整理了一下. 1.Android PopupWindow 的使用技巧,http://www.cnblogs.

Android Demo---实现从底部弹出窗口

在前面的博文中,小编简单的介绍了如何制作圆角的按钮以及圆角的图片,伴着键盘和手指之间的舞步,迎来新的问题,不知道小伙伴有没有这样的经历,以App为例,点击头像的时候,会从底部弹出一个窗口,有从相册中选择.拍照.取消的字样,点击相应的按钮,完成相应的操作,在小编做项目的过程中遇到类似的问题,小编经过一番捣鼓,终于搞定了ing,今天这篇博文博文,小编简单的介绍一下,如何点击头像,实现从底部弹出窗口的故事,这个故事实现的是弹出滑动窗口,主要是使用了一些设置Activity的样式来实现弹出效果和滑动效果

拍照选择图片(Activity底部弹出)

效果图如下: 第一步 : 显示出的布局文件:alert_dialog.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_hei