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