Устаревшая альтернатива BitmapDrawable

У меня есть следующий код, который будет вращать выделение на заданное количество градусов.

    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

Ответ 1

Сделайте это вместо:

return new BitmapDrawable(context.getResources(), canvasBitmap);

Ответ 2

Код Котлина для BitmapDrawable:

var bitmapDrawable = BitmapDrawable(resources,bitmapObj)

Ответ 3

Попробуйте это один раз.

  1. В Деятельности

    BitmapDrawable background = new BitmapDrawable(this.getResources(), blurImageBg);
    
  2. Во фрагменте

    BitmapDrawable background = new BitmapDrawable(getActivity(), blurImageBg);
    
  3. В адаптере или в другом

    BitmapDrawable background = new BitmapDrawable(context.getResources(), blurImageBg);