首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >BitmapDrawable已弃用的替代方案

BitmapDrawable已弃用的替代方案
EN

Stack Overflow用户
提问于 2012-04-02 23:09:47
回答 2查看 72K关注 0票数 91

我有以下代码,将旋转一个可绘制的设定度数。

代码语言:javascript
复制
    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说

代码语言:javascript
复制
BitmapDrawable(canvasBitmap); 

已弃用。还有别的选择吗?

http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-02 23:13:41

改为执行以下操作:

代码语言:javascript
复制
return new BitmapDrawable(context.getResources(), canvasBitmap);
票数 205
EN

Stack Overflow用户

发布于 2019-02-17 21:07:21

BitmapDrawable的Kotlin代码

代码语言:javascript
复制
var bitmapDrawable = BitmapDrawable(resources,bitmapObj)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9978884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档