欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android仿IOS底部彈出對話框

 更新時間:2017年01月24日 14:08:20   作者:Jimmy.li  
這篇文章主要為大家詳細介紹了Android仿IOS底部彈出對話框的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在Android開發(fā)過程中,常常會因為感覺Android自帶的Dialog的樣式很丑,項目開發(fā)過程中會影響整體效果,會使得開發(fā)過程很是憂傷....(話嘮時間結(jié)束!)
本文我將介紹一款開源的Dialog仿IOS底部彈窗效果IOS_Dialog_Library的使用。我將通過幾個簡單的示例介紹IOS_Dialog_Library.zip的使用方法。

1、IOS_Dialog_Library是開源的Dialog框架,所以首先你得下載IOS_Dialog_Library.zip包,并作為Library引入你的項目(引入過程省略)。

IOS_Dialog_Library下載地址:http://xiazai.jb51.net/201701/yuanma/iOSDialogLibrary(jb51.net).rar

2、在創(chuàng)建完項目和引用完 IOS_Dialog_Library.zip 之后,開始編寫代碼。
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="錯誤提示窗口" /> 
 
</LinearLayout> 

上面主要是5個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) { 
        //填寫事件 
       } 
      }).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) { 
          //填寫事件 
         } 
        }) 
      .addSheetItem("轉(zhuǎn)載到空間相冊", 
        ActionSheetDialog.SheetItemColor.Blue, 
        new ActionSheetDialog.OnSheetItemClickListener() { 
         @Override 
         public void onClick(int which) { 
          //填寫事件 
         } 
        }) 
      .addSheetItem("上傳到群相冊", 
        ActionSheetDialog.SheetItemColor.Blue, 
        new ActionSheetDialog.OnSheetItemClickListener() { 
         @Override 
         public void onClick(int which) { 
          //填寫事件 
         } 
        }) 
      .addSheetItem("保存到手機", 
        ActionSheetDialog.SheetItemColor.Blue, 
        new ActionSheetDialog.OnSheetItemClickListener() { 
         @Override 
         public void onClick(int which) { 
          //填寫事件 
         } 
        }).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) { 
        //填寫事件 
       } 
      }) 
      .addSheetItem("增加好友", ActionSheetDialog.SheetItemColor.Blue 
        , new ActionSheetDialog.OnSheetItemClickListener() { 
       @Override 
       public void onClick(int which) { 
        //填寫事件 
       } 
      }) 
      .addSheetItem("備注", ActionSheetDialog.SheetItemColor.Blue 
        , new ActionSheetDialog.OnSheetItemClickListener() { 
       @Override 
       public void onClick(int which) { 
        //填寫事件 
       } 
      }).show(); 
    break; 
   case R.id.btn4: 
    new AlertDialog(MainActivity.this) 
      .builder() 
      .setTitle("退出當(dāng)前帳號") 
      .setMsg("再連續(xù)登陸天,就可變身為QQ達人。退出QQ可能會使你現(xiàn)有記錄歸零,確定退出?") 
      .setPositiveButton("確認(rèn)退出", new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        //填寫事件 
       } 
      }) 
      .setNegativeButton("取消", new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        //填寫事件 
       } 
      }).show(); 
    break; 
   case R.id.btn5: 
    new AlertDialog(MainActivity.this) 
      .builder() 
      .setTitle("錯誤信息") 
      .setMsg("你的手機sd卡出現(xiàn)問題,建議刪除不需要的文件,否則收不到圖片和視頻等打文件") 
      .setPositiveButton("確定", new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        //填寫事件 
       } 
      }).show(); 
    break; 
  } 
 } 
} 

java代碼主要是簡要的說明了IOS_Dialog_Library的五種不同的實現(xiàn)方法及效果??梢栽谧⑨尣糠謱扅c擊事件。

3、運行效果圖

運行效果圖1                                   點擊"消息"示意圖2

點擊"圖片"效果圖3                              點擊"列表Item"效果圖4

點擊"退出彈窗"效果圖5                           點擊"錯誤提示窗口"圖6

源碼下載地址:http://xiazai.jb51.net/201701/yuanma/AndroidshowDialog(jb51.net).rar

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android實現(xiàn)多線程斷點續(xù)傳

    Android實現(xiàn)多線程斷點續(xù)傳

    這篇文章主要為大家詳細介紹了Android實現(xiàn)多線程斷點續(xù)傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Android studio創(chuàng)建第一個app

    Android studio創(chuàng)建第一個app

    這篇文章主要為大家詳細介紹了如何使用Android studio創(chuàng)建你的第一個項目Hello World,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android中@id和@+id及@android:id的區(qū)別介紹

    Android中@id和@+id及@android:id的區(qū)別介紹

    這篇文章主要給大家介紹了關(guān)于Android中@id和@+id及@android:id的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Android自定義折線圖控件的完整步驟

    Android自定義折線圖控件的完整步驟

    折線圖是常用的圖表之一,最近的工作中又遇到了相關(guān)的需求,所以下面這篇文章主要給大家介紹了關(guān)于Android自定義折線圖控件的完整步驟,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Android UI繪制流程及原理詳解

    Android UI繪制流程及原理詳解

    在本篇文章里小編給大家整理的是關(guān)于Android UI繪制流程及原理以及相關(guān)知識點,需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • Android實戰(zhàn)打飛機游戲之無限循環(huán)的背景圖(2)

    Android實戰(zhàn)打飛機游戲之無限循環(huán)的背景圖(2)

    這篇文章主要為大家詳細介紹了Android實戰(zhàn)打飛機游戲之無限循環(huán)的背景圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android開發(fā)實現(xiàn)瀏覽器全屏顯示功能

    Android開發(fā)實現(xiàn)瀏覽器全屏顯示功能

    這篇文章主要介紹了Android開發(fā)實現(xiàn)瀏覽器全屏顯示功能,涉及Android布局修改及相關(guān)屬性動態(tài)設(shè)置操作技巧,需要的朋友可以參考下
    2017-09-09
  • Android實現(xiàn)的仿淘寶購物車demo示例

    Android實現(xiàn)的仿淘寶購物車demo示例

    這篇文章主要介紹了Android實現(xiàn)的仿淘寶購物車demo示例,結(jié)合實例形式分析了Android購物車的功能、布局及邏輯實現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • Android實現(xiàn)友好崩潰界面

    Android實現(xiàn)友好崩潰界面

    這篇文章主要為大家詳細介紹了Android實現(xiàn)友好崩潰界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • MobPush?Android常見問題解決分析

    MobPush?Android常見問題解決分析

    這篇文章主要介紹了MobPush?Android常見問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論