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