Android 自定义View实现专辑图片不停旋转
2017-04-14 00:00
651 查看
Android 自定义View实现专辑图片不停旋转
话不多说,直接上代码:
话不多说,直接上代码:
package com.example.hsaetest; import android.content.Context; import android.graphics.Canvas; import android.os.Handler; import android.util.AttributeSet; import android.widget.ImageView; public class RotateView extends ImageView { private float degree; private int centerX, centerY; private Handler handler = new Handler(); private Runnable runnable = new Runnable() { @Override public void run() { degree += 2f; if (degree > 360f) { degree -= 360f; } invalidate(); handler.postDelayed(this, 16l); } }; public RotateView(Context context, AttributeSet attrs) { super(context, attrs); } public void start() { handler.post(runnable); } public void pause() { handler.removeCallbacks(runnable); } public void destroy() { handler.removeCallbacksAndMessages(null); } @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); centerX = getWidth() / 2; centerY = getHeight() / 2; } @Override public void draw(Canvas canvas) { canvas.save(); canvas.rotate(degree, centerX, centerY); super.draw(canvas); canvas.restore(); } @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); handler.removeCallbacksAndMessages(null); } }
相关文章推荐
- android自定义View实现图片的绘制、旋转、缩放
- Android自定义View实现不断旋转的圆形图片
- 【Android】自定义ImageView实现图片的平移、缩放、旋转(手势操作)
- Android 自定义View消除锯齿实现图片旋转,添加边框及文字说明
- Android自定义ImageView实现图片缩放滑动,双击放大缩小,多点触控旋转,圆角矩形,圆形和仿刮刮卡效果
- Android自定义View实现旋转的圆形图片
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- Android提高篇之自定义dialog实现processDialog“正在加载”效果、使用Animation实现图片旋转
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- Android-自定义TextView和异步加载图片的实现
- Android实现自定义view---绘制图片
- Android UI:看看Google官方自定义带旋转动画的ImageView-----RotateImageView怎么写(附 图片淡入淡出效果)
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- Android之UI学习篇六:ImageView实现图片旋转和缩放
- Android开发之自定义圆角矩形图片ImageView的实现
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- Android自定义View实现图片显示,并实现缩放、拖拽、切换功能
- Android-自定义TextView和异步加载图片的实现
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果 .