Android自定義加載控件實現(xiàn)數(shù)據(jù)加載動畫
本文實例為大家分享了Android自定義加載控件,第一次小人跑動的加載效果眼前一亮,相比傳統(tǒng)的PrograssBar高大上不止一點,于是走起,自定義了控件LoadingView去實現(xiàn)動態(tài)效果,可直接在xml中使用,具體實現(xiàn)如下

package com.*****.*****.widget;
import android.content.Context;
import android.graphics.drawable.AnimationDrawable;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
/**
* Created by Xiaomu
* 數(shù)據(jù)加載控件
*/
public class LoadingView extends RelativeLayout {
private Context mContext;
private ImageView loadingIv;
private TextView loadingTv;
public LoadingView(Context context) {
super(context);
this.mContext = context;
initView();
}
public LoadingView(Context context, AttributeSet attrs) {
super(context, attrs);
this.mContext = context;
initView();
}
private void initView() {
View view = LayoutInflater.from(mContext).inflate(R.layout.loading, null);
loadingIv = (ImageView) view.findViewById(R.id.loadingIv);
loadingTv = (TextView) view.findViewById(R.id.loadingTv);
AnimationDrawable animationDrawable = (AnimationDrawable) loadingIv.getBackground();
if (animationDrawable != null)
animationDrawable.start();
addView(view);
}
public ImageView getLoadingIv() {
return loadingIv;
}
public TextView getLoadingTv() {
return loadingTv;
}
}
2. xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/loadingIv"
android:layout_width="@dimen/dimen_144_dip"
android:layout_height="@dimen/dimen_162_dip"
android:layout_centerHorizontal="true"
android:background="@anim/loading_anim" />
<TextView
android:id="@+id/loadingTv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/loadingIv"
android:layout_centerHorizontal="true"
android:gravity="center_horizontal"
android:text="正在加載中..."
android:textSize="15sp" />
</RelativeLayout>
3. loading_anim加載動畫的xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
android:drawable="@drawable/progress_loading_image_01"
android:duration="150" />
<item
android:drawable="@drawable/progress_loading_image_02"
android:duration="150" />
</animation-list>
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)使用Android自定義加載控件有所啟發(fā)。
- Android自定義Animation實現(xiàn)View搖擺效果
- Android Animation實戰(zhàn)之一個APP的ListView的動畫效果
- Android使用glide加載gif動畫設(shè)置播放次數(shù)
- Android Glide圖片加載(加載監(jiān)聽、加載動畫)
- Android實現(xiàn)跳動的小球加載動畫效果
- Android自定義加載loading view動畫組件
- Android加載Gif動畫實現(xiàn)代碼
- Android自定義view實現(xiàn)阻尼效果的加載動畫
- Android自定義View實現(xiàn)loading動畫加載效果
- Android使用View Animation實現(xiàn)動畫加載界面
相關(guān)文章
Android利用CountDownTimer實現(xiàn)倒計時功能 Android實現(xiàn)停留5s跳轉(zhuǎn)到登錄頁面
這篇文章主要為大家詳細(xì)介紹了Android利用CountDownTimer實現(xiàn)倒計時功能,Android實現(xiàn)停留5s跳轉(zhuǎn)到登錄頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Android 實現(xiàn)帶字母索引的側(cè)邊欄功能
這篇文章主要介紹了Android 實現(xiàn)帶字母索引的側(cè)邊欄功能,需要的朋友可以參考下2017-08-08
Android通過XListView實現(xiàn)上拉加載下拉刷新功能
這篇文章主要為大家詳細(xì)介紹了Android通過XListView實現(xiàn)上拉加載下拉刷新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
淺析Android手機(jī)衛(wèi)士之手機(jī)實現(xiàn)短信指令獲取位置
這篇文章主要介紹了淺析Android手機(jī)衛(wèi)士之手機(jī)實現(xiàn)短信指令獲取位置的相關(guān)資料,需要的朋友可以參考下2016-04-04
Android學(xué)習(xí)之SharedPerference存儲詳解
這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)之SharedPerference存儲的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Android點擊Button實現(xiàn)功能的幾種方法總結(jié)
當(dāng)Button有多個或者Button的使用次數(shù)很多時,我們需要采用綁定監(jiān)聽器的做法,其實,綁定監(jiān)聽器也有幾種方法,不過,我在這里就不一一列舉了,畢竟那些方法在實際的應(yīng)用中也不常見2013-10-10

