編輯:關於android開發
本文轉載於: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引入到自己的工程中,直接作為第三方控件使用。
測試代碼:

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 }
Android學習指南之二十:Content Provider的使用
Content Provider屬於Android應用程序的組件之一,作為應用
Android 手機衛士--是否有密碼區分對話框類型,android衛士
Android 手機衛士--是否有密碼區分對話框類型,android衛士本文開始逐步實現設置中心的“手機防盜”功能模塊 本文地址:/www.cn
我的Android進階之旅------)Android自定義View實現帶數字的進度條(NumberProgressBar)
我的Android進階之旅------)Android自定義View實現帶數字的進度條(NumberProgressBar) 第一步、效果展示 圖1、藍色的進度條
Android中的JSONObject和JSONArray的使用
Android中的JSONObject和JSONArray的使用 在Android的jdk開發包中已經包含了JSON的幾個API: 也可以下載JSON包:http://