Android自定義加載控件實(shí)現(xiàn)數(shù)據(jù)加載動畫
本文實(shí)例為大家分享了Android自定義加載控件,第一次小人跑動的加載效果眼前一亮,相比傳統(tǒng)的PrograssBar高大上不止一點(diǎn),于是走起,自定義了控件LoadingView去實(shí)現(xiàn)動態(tài)效果,可直接在xml中使用,具體實(shí)現(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實(shí)現(xiàn)View搖擺效果
- Android Animation實(shí)戰(zhàn)之一個APP的ListView的動畫效果
- Android使用glide加載gif動畫設(shè)置播放次數(shù)
- Android Glide圖片加載(加載監(jiān)聽、加載動畫)
- Android實(shí)現(xiàn)跳動的小球加載動畫效果
- Android自定義加載loading view動畫組件
- Android加載Gif動畫實(shí)現(xiàn)代碼
- Android自定義view實(shí)現(xiàn)阻尼效果的加載動畫
- Android自定義View實(shí)現(xiàn)loading動畫加載效果
- Android使用View Animation實(shí)現(xiàn)動畫加載界面
相關(guān)文章
Android視頻點(diǎn)播的實(shí)現(xiàn)代碼(邊播邊緩存)
本篇文章主要結(jié)合了Android視頻點(diǎn)播的實(shí)現(xiàn)代碼(邊播邊緩存),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Android ListView實(shí)現(xiàn)仿iPhone實(shí)現(xiàn)左滑刪除按鈕的簡單實(shí)例
下面小編就為大家?guī)硪黄狝ndroid ListView實(shí)現(xiàn)仿iPhone實(shí)現(xiàn)左滑刪除按鈕的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
Android studio 運(yùn)行main 函數(shù)的方法
這篇文章主要介紹了Android studio 運(yùn)行main 函數(shù)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
詳解Android中PopupWindow在7.0后適配的解決
本篇文章主要介紹了詳解Android中PopupWindow在7.0后適配的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Android實(shí)現(xiàn)手勢控制ImageView圖片大小
這篇文章主要介紹了Android實(shí)現(xiàn)手勢控制ImageView圖片大小的相關(guān)資料,需要的朋友可以參考下2016-02-02
Android開發(fā)之OpenGL繪制2D圖形的方法分析
這篇文章主要介紹了Android開發(fā)之OpenGL繪制2D圖形的方法,結(jié)合實(shí)例形式分析了Android使用OpenGL ES的圖形繪制組件實(shí)現(xiàn)2D圖形繪制的原理、步驟及相關(guān)代碼注意事項(xiàng),需要的朋友可以參考下2017-09-09

