248
技術社區[雲棲]
android 仿淘寶的加載刷新效果
自定義view:
package com.taobao.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.LinearInterpolator;
import android.widget.ImageView;
import android.widget.RelativeLayout;
public class TBProgressBar extends RelativeLayout {
public TBProgressBar(Context context) {
super(context);
initView(context);
}
public TBProgressBar(Context context, AttributeSet attrs) {
super(context, attrs);
initView(context);
}
private void initView(Context context) {
ImageView round = new ImageView(context);
round.setImageResource(R.drawable.loading);
addView(round, new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
LinearInterpolator li = new LinearInterpolator();
Animation animation = AnimationUtils.loadAnimation(context, R.anim.tb);
animation.setInterpolator(li);
round.startAnimation(animation);
}
}
相關的圖片:
load_bk.png

loading.png

anim文件下麵的tb.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:andro >
<rotate
android:duration="800"
android:fromDegrees="0.0"
android:pivotX="50.0%"
android:pivotY="50.0%"
android:repeatCount="-1"
android:toDegrees="+360.0" />
</set>
代碼下載:
https://download.csdn.net/detail/jdsjlzx/4402531

步驟:
- 用任何圖片編輯器編輯一張ProgressBar需要的圖片
- 用這張圖片創建一個animation drawable
<?xml version="1.0" encoding="utf-8"?> <animated-rotate xmlns:andro android:drawable="@drawable/image_for_rotation" android:pivotX="50%" android:pivotY="50%" />
@drawable/image_for_rotation 就是那張做好的圖片
給ProgressBar
widget設定android:indeterminateDrawable
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center"> <ProgressBar android:indeterminateDrawable="@drawable/my_progress_indeterminate" android:layout_height="100dp" android:layout_width="100dp"/> </LinearLayout>
轉自: How to make custom indeterminate ProgressBar in Android or how to change ProgressBar style or color
最後更新:2017-04-02 16:47:36