我有以下代码将旋转一个drawable一定程度的度.
    public Drawable rotateDrawable(float angle, Context context)
    {
      Bitmap arrowBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.generic2rb);
      // Create blank bitmap of equal size
      Bitmap canvasBitmap = arrowBitmap.copy(Bitmap.Config.ARGB_8888, true);
      canvasBitmap.eraseColor(0x00000000);
      // Create canvas
      Canvas canvas = new Canvas(canvasBitmap);
      // Create rotation matrix
      Matrix rotateMatrix = new Matrix();
      rotateMatrix.setRotate(angle, canvas.getWidth()/2, canvas.getHeight()/2);
      //Draw bitmap onto canvas using matrix
      canvas.drawBitmap(arrowBitmap, rotateMatrix, null);
      return new BitmapDrawable(canvasBitmap); 
    }
新的SDK说明了
BitmapDrawable(canvasBitmap); 
已弃用.有什么选择吗?
http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html
oni*_*nit 191
改为:
return new BitmapDrawable(context.getResources(), canvasBitmap);
| 归档时间: | 
 | 
| 查看次数: | 62745 次 | 
| 最近记录: |