您好,登錄后才能下訂單哦!
在Android開(kāi)發(fā)過(guò)程中,常常會(huì)因?yàn)楦杏X(jué)Android自帶的Dialog的樣式很丑,項(xiàng)目開(kāi)發(fā)過(guò)程中會(huì)影響整體效果,會(huì)使得開(kāi)發(fā)過(guò)程很是憂(yōu)傷....(話(huà)嘮時(shí)間結(jié)束!)
本文我將介紹一款開(kāi)源的Dialog仿IOS底部彈窗效果IOS_Dialog_Library的使用。我將通過(guò)幾個(gè)簡(jiǎn)單的示例介紹IOS_Dialog_Library.zip的使用方法。
1、IOS_Dialog_Library是開(kāi)源的Dialog框架,所以首先你得下載IOS_Dialog_Library.zip包,并作為L(zhǎng)ibrary引入你的項(xiàng)目(引入過(guò)程省略)。
IOS_Dialog_Library下載地址:http://xiazai.jb51.net/201701/yuanma/iOSDialogLibrary(jb51.net).rar
2、在創(chuàng)建完項(xiàng)目和引用完 IOS_Dialog_Library.zip 之后,開(kāi)始編寫(xiě)代碼。
activity_main.xml
<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" tools:context=".MainActivity" android:orientation="vertical"> <Button android:id="@+id/btn1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="消息" /> <Button android:id="@+id/btn2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="圖片" /> <Button android:id="@+id/btn3" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="列表Item" /> <Button android:id="@+id/btn4" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="退出 彈窗" /> <Button android:id="@+id/btn5" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="錯(cuò)誤提示窗口" /> </LinearLayout>
上面主要是5個(gè)Button,即演示五種不同的IOS_Dialog_Library的使用方法。
MainActivity.java
package example.com.showdialog; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import zhangphil.iosdialog.widget.ActionSheetDialog; import zhangphil.iosdialog.widget.AlertDialog; /** * package:example.com.showdialog * name:MainActivity.java * Write by Jimmy.li * Date:2016/4/24 16:39 */ public class MainActivity extends Activity implements View.OnClickListener { private Button btn1, btn2, btn3, btn4, btn5; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { btn1 = (Button) findViewById(R.id.btn1); btn2 = (Button) findViewById(R.id.btn2); btn3 = (Button) findViewById(R.id.btn3); btn4 = (Button) findViewById(R.id.btn4); btn5 = (Button) findViewById(R.id.btn5); btn1.setOnClickListener(this); btn2.setOnClickListener(this); btn3.setOnClickListener(this); btn4.setOnClickListener(this); btn5.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn1: new ActionSheetDialog(MainActivity.this) .builder() .setTitle("清空消息列表后,聊天記錄依然保留,確定要清空消息列表?") .setCancelable(true) .setCanceledOnTouchOutside(true) .addSheetItem("清空消息列表", ActionSheetDialog.SheetItemColor.Red , new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { //填寫(xiě)事件 } }).show(); break; case R.id.btn2: new ActionSheetDialog(MainActivity.this) .builder() .setCancelable(true) .setCanceledOnTouchOutside(true) .addSheetItem("發(fā)送給好友", ActionSheetDialog.SheetItemColor.Blue, new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { //填寫(xiě)事件 } }) .addSheetItem("轉(zhuǎn)載到空間相冊(cè)", ActionSheetDialog.SheetItemColor.Blue, new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { //填寫(xiě)事件 } }) .addSheetItem("上傳到群相冊(cè)", ActionSheetDialog.SheetItemColor.Blue, new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { //填寫(xiě)事件 } }) .addSheetItem("保存到手機(jī)", ActionSheetDialog.SheetItemColor.Blue, new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { //填寫(xiě)事件 } }).show(); break; case R.id.btn3: new ActionSheetDialog(MainActivity.this) .builder() .setTitle("好友列表") .setCancelable(true) .setCanceledOnTouchOutside(true) .addSheetItem("刪除好友", ActionSheetDialog.SheetItemColor.Red , new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { //填寫(xiě)事件 } }) .addSheetItem("增加好友", ActionSheetDialog.SheetItemColor.Blue , new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { //填寫(xiě)事件 } }) .addSheetItem("備注", ActionSheetDialog.SheetItemColor.Blue , new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { //填寫(xiě)事件 } }).show(); break; case R.id.btn4: new AlertDialog(MainActivity.this) .builder() .setTitle("退出當(dāng)前帳號(hào)") .setMsg("再連續(xù)登陸天,就可變身為QQ達(dá)人。退出QQ可能會(huì)使你現(xiàn)有記錄歸零,確定退出?") .setPositiveButton("確認(rèn)退出", new View.OnClickListener() { @Override public void onClick(View v) { //填寫(xiě)事件 } }) .setNegativeButton("取消", new View.OnClickListener() { @Override public void onClick(View v) { //填寫(xiě)事件 } }).show(); break; case R.id.btn5: new AlertDialog(MainActivity.this) .builder() .setTitle("錯(cuò)誤信息") .setMsg("你的手機(jī)sd卡出現(xiàn)問(wèn)題,建議刪除不需要的文件,否則收不到圖片和視頻等打文件") .setPositiveButton("確定", new View.OnClickListener() { @Override public void onClick(View v) { //填寫(xiě)事件 } }).show(); break; } } }
java代碼主要是簡(jiǎn)要的說(shuō)明了IOS_Dialog_Library的五種不同的實(shí)現(xiàn)方法及效果??梢栽谧⑨尣糠謱?xiě)點(diǎn)擊事件。
3、運(yùn)行效果圖
運(yùn)行效果圖1 點(diǎn)擊"消息"示意圖2
點(diǎn)擊"圖片"效果圖3 點(diǎn)擊"列表Item"效果圖4
點(diǎn)擊"退出彈窗"效果圖5 點(diǎn)擊"錯(cuò)誤提示窗口"圖6
源碼下載地址:http://xiazai.jb51.net/201701/yuanma/AndroidshowDialog(jb51.net).rar
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。