drawable-实现图片旋转
今天因为需要,所以要让一个图片随着某种需要进行旋转。但是,又不能一张张的做动态图片。所以就在网上找了这么个方法。但是,这个方法有个问题,就是虽然能实现图片的旋转。但是,图片旋转以后会进行缩放。具体原因最终还是没有解决。就先把这个方法记录下来,以后真的需要在想办法吧
1.图片旋转的方法如下
private Drawable rotatDrawable(Drawable drawable, float angle){ //创建一个Matrix对象 Matrix matrix = new Matrix(); //由darwable创建一个bitmap对象 Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); //设置旋转角度 matrix.setRotate(angle); //以bitmap跟matrix一起创建一个新的旋转以后的bitmap bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); //bitmap转化为drawable对象 return new BitmapDrawable(bitmap); }
它能够实现旋转,但是图片大小却改变