RotateDrawable
来源:互联网 发布:python socket 连接 编辑:程序博客网 时间:2024/05/01 15:27
public class
RotateDrawable
extends DrawableWrapperjava.lang.Object ↳android.graphics.drawable.Drawable ↳android.graphics.drawable.DrawableWrapper ↳android.graphics.drawable.RotateDrawable
<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/image" android:visible="true" android:fromDegrees="-90" android:toDegrees="180" android:pivotX="50%" android:pivotY="50%"> </rotate>
那么图片将从-90到180进行旋转。level值为10000,也就是说level每加1000,即顺时针旋转270/10000*1000=27度。
可以根据显示看出来效果。
private ImageView imageView;private MyHandler handler;private Timer timer;private static class MyHandler extends Handler {WeakReference<ImageView> refImge;WeakReference<Timer> refTimer;public MyHandler(ImageView imageView, Timer timer) {refImge = new WeakReference<ImageView>(imageView);refTimer = new WeakReference<Timer>(timer);}@Overridepublic void handleMessage(Message msg) {if (refImge.get() != null) {Drawable drawable = refImge.get().getBackground();drawable.setLevel(drawable.getLevel() + 1000);if (drawable.getLevel() >= 10000) {if (refTimer.get() != null) {refTimer.get().cancel();}}}}}@SuppressLint("NewApi")@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageView = (ImageView) findViewById(R.id.image);Drawable rotateDrawable = getResources().getDrawable(R.drawable.rotate_drawable);if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){imageView.setBackground(rotateDrawable);}else{imageView.setBackgroundDrawable(rotateDrawable);}imageView.post(new Runnable() {@Overridepublic void run() {timer = new Timer();handler = new MyHandler(imageView, timer);timer.schedule(new TimerTask() {public void run() {Message msg = handler.obtainMessage();msg.what = 0x1233;handler.sendMessage(msg);}}, 500,800);}});}@Overrideprotected void onDestroy() {Message msg = handler.obtainMessage();if(msg!=null){handler.removeMessages(msg.what);}super.onDestroy();}
0 0
- RotateDrawable
- Rotatedrawable详解
- android drawable RotateDrawable
- Android-drawable资源-RotateDrawable
- RotateDrawable的简单使用
- Android Drawable Resource学习(十一)、RotateDrawable
- Android Drawable Resource学习(十一)、RotateDrawable
- Android Drawable Resource学习(十一)、RotateDrawable
- Android Drawable Resource学习(十一)、RotateDrawable
- Drawable解析2——GradientDrawable、ShapeDrawable、InsetDrawable和RotateDrawable
- 用RotateDrawable实现网易云音乐唱片机效果
- 用RotateDrawable实现网易云音乐唱片机效果
- 用RotateDrawable实现网易云音乐唱片机效果
- Android 高级Drawable资源---复合Drawable----变换Drawable---RotateDrawable用法实例
- GradientDrawable
- jdbc实现连接数据库并查询该数据库下表名
- 程序到进程的过程
- Sql经典面试题三
- solrJ的简单查询操作
- RotateDrawable
- 自动生成表单参考
- 喉咙肿痛?吃什么
- 能上youtube的vpn代理
- openstack的windows镜像制作过程
- 贪心算法+Java实现C的函数指针
- TransitionDrawable
- 程序调用mysql的函数,需要给函数的用户分配权限
- dubbo内部逻辑