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

Android仿ios加載loading菊花圖效果

 更新時間:2018年09月17日 10:19:24   作者:程序猿tx  
這篇文章主要介紹了Android仿ios加載loading菊花圖效果,本文通過實例代碼效果圖展示給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

項目中經常會用到加載數(shù)據(jù)的loading顯示圖,除了設計根據(jù)app自身設計的動畫loading,一般用的比較多的是仿照ios 的菊花加載loading 圖,當然一些條件下還會涉及到加載成功/ 失敗情況的顯示,還有顯示文字。

 

使用ProgressBar 來加載動畫轉圈,這里使用drawable文件 定義轉圈動畫, indeterminateDrawable 屬性進行加載。

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
  android:drawable="@mipmap/load"
  android:pivotX="50%"
  android:pivotY="50%" />
<ProgressBar
  android:id="@+id/progressBar"
  android:layout_width="50dp"
  android:layout_height="50dp"
  android:indeterminateDrawable="@drawable/anim" />

部分情況下,在加載成功/ 失敗之后會顯示對應的靜態(tài)圖片,所以一開始想直接通過 setIndeterminateDrawable(Drawable d) 來加載靜態(tài)圖片,但是直接寫是顯示不出圖片的,還要設置Drawable 的位置 d.setBounds(Rect bounds) ,即使這樣加載出了靜態(tài)圖片,但是設置 R.drawable.anim 的轉圈動畫時 卻沒有了轉圈的效果,好氣喲 ~~

所以在自定義view 的布局里 成功/失敗的狀態(tài)單獨用 imageView 顯示

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="110dp"
  android:layout_height="110dp"
  android:background="@drawable/shape_dialog_bg"
  android:gravity="center"
  android:orientation="vertical">
  <ProgressBar
    android:id="@+id/progressBar"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:indeterminateDrawable="@drawable/anim" />
  <ImageView
    android:id="@+id/iv"
    android:visibility="gone"
    android:layout_width="50dp"
    android:layout_height="50dp" />
  <TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:text="正在加載"
    android:textColor="#fff" />
</LinearLayout>

自定義view,提供三種狀態(tài)的方法。

public class LoadingView extends LinearLayout {
  ...構造函數(shù)...
  /**
   * loading
   */
  public void showLoading() {
    iv.setVisibility(GONE);
    progressBar.setVisibility(VISIBLE);
  }
  /**
   * 成功
   */
  public void showSuccess() {
    iv.setImageResource(R.mipmap.load_success);
    iv.setVisibility(View.VISIBLE);
    progressBar.setVisibility(GONE);
  }
  /**
   *失敗
   */
  public void showFail() {
    iv.setImageResource(R.mipmap.load_fail);
    iv.setVisibility(View.VISIBLE);
    progressBar.setVisibility(GONE);
  }
  /**
   * 提示文字
   *
   * @param txt string
   */
  public void setText(String txt) {
    tv.setText(txt);
  }
  /**
   * 提示文字
   */
  public void setText(@StringRes int txtId) {
    tv.setText(txtId);
  }
}

效果圖:

github地址: https://github.com/taixiang/loading

總結

以上所述是小編給大家介紹的Android仿ios加載loading菊花圖效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Android自定義Material進度條效果

    Android自定義Material進度條效果

    這篇文章主要為大家詳細介紹了Android自定義Material進度條效果的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Java操作Ant壓縮和解壓文件及批量打包Anroid應用

    Java操作Ant壓縮和解壓文件及批量打包Anroid應用

    這篇文章主要介紹了使用Java操作Ant壓縮和解壓文件以及批量打包Anroid應用的教程,Ant是一個自動化部署工具,用來處理zip和tar文件非常方便,需要的朋友可以參考下
    2016-02-02
  • Android中利用Xposed框架實現(xiàn)攔截系統(tǒng)方法

    Android中利用Xposed框架實現(xiàn)攔截系統(tǒng)方法

    這篇文章主要介紹了Android中利用Xposed框架實現(xiàn)攔截系統(tǒng)方法的相關資料,需要的朋友可以參考下
    2016-11-11
  • Android實現(xiàn)動態(tài)改變app圖標的示例代碼

    Android實現(xiàn)動態(tài)改變app圖標的示例代碼

    本篇文章主要介紹了Android實現(xiàn)動態(tài)改變app圖標的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • Android檢測手機多點觸摸點數(shù)的方法

    Android檢測手機多點觸摸點數(shù)的方法

    這篇文章主要為大家詳細介紹了Android檢測手機多點觸摸點數(shù)的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android架構發(fā)展進化詳解

    Android架構發(fā)展進化詳解

    Android系統(tǒng)架構從上到下分為五層:應用層、應用框架層、系統(tǒng)運行庫層、硬件抽象層、Linux內核層,Android架構也經歷了多次演進,下面我們來詳細了解一下
    2022-08-08
  • Android自定義View實現(xiàn)繪制虛線的方法詳解

    Android自定義View實現(xiàn)繪制虛線的方法詳解

    這篇文章主要給大家介紹了Android自定義View實現(xiàn)繪制虛線的方法,在繪制過程中走了一些彎路才實現(xiàn)了虛線的效果,所以想著總結分享出來,方便有需要的朋友和自己在需要的時候參考學習,下面來一起看看吧。
    2017-04-04
  • Android Fragment 基本了解(圖文介紹)

    Android Fragment 基本了解(圖文介紹)

    Android是在Android 3.0 (API level 11)開始引入Fragment的可以把Fragment想成Activity中的模塊,這個模塊有自己的布局,有自己的生命周期,單獨處理自己的輸入,在Activity運行的時候可以加載或者移除Fragment模塊
    2013-01-01
  • android之datepicker控件的用法

    android之datepicker控件的用法

    下面小編就為大家?guī)硪黄猘ndroid之datepicker控件的用法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Android編程實現(xiàn)RotateAnimation設置中心點旋轉動畫效果

    Android編程實現(xiàn)RotateAnimation設置中心點旋轉動畫效果

    這篇文章主要介紹了Android編程實現(xiàn)RotateAnimation設置中心點旋轉動畫效果,結合實例形式較為詳細的分析了Android xml布局及RotateAnimation動畫類相關操作技巧,需要的朋友可以參考下
    2018-02-02

最新評論