日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

安卓设置菊花动画_Android仿ios加载loading菊花图效果

發布時間:2024/9/18 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓设置菊花动画_Android仿ios加载loading菊花图效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

android:drawable="@mipmap/load"

android:pivotX="50%"

android:pivotY="50%" />

android:id="@+id/progressBar"

android:layout_width="50dp"

android:layout_height="50dp"

android:indeterminateDrawable="@drawable/anim" />

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

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

android:layout_width="110dp"

android:layout_height="110dp"

android:background="@drawable/shape_dialog_bg"

android:gravity="center"

android:orientation="vertical">

android:id="@+id/progressBar"

android:layout_width="50dp"

android:layout_height="50dp"

android:indeterminateDrawable="@drawable/anim" />

android:id="@+id/iv"

android:visibility="gone"

android:layout_width="50dp"

android:layout_height="50dp" />

android:id="@+id/tv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="10dp"

android:text="正在加載"

android:textColor="#fff" />

自定義view,提供三種狀態的方法。

public class LoadingView extends LinearLayout {

...構造函數...

/**

* 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);

}

}

效果圖:

總結

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

總結

以上是生活随笔為你收集整理的安卓设置菊花动画_Android仿ios加载loading菊花图效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。