我该如何转换statelistDrawable到bitmapdrawable android

问题描述:

我该如何转换状态列表可绘制位图可绘制在android中。 我想将可绘制的状态列表转换为可绘制的位图。我该如何转换statelistDrawable到bitmapdrawable android

+0

或者我可以接受,这也任一图标 - 好吧,我得到已安装的应用程序列表如果我的应用程序没有图标ie图标值为null或我的图标是Statelist可绘制类型,那么我想设置图标为android启动器图标我该怎么做。 – tanmeet

我发现了一个解决办法,如果我找到一个类型为其他然后位图绘制,然后使用此代码 这里searchResult.getIcon()是我的图标值

Bitmap bitmap = Bitmap.createBitmap(searchResult.getIcon().getIntrinsicWidth(),searchResult.getIcon().getIntrinsicHeight(), Config.ARGB_8888); 
      Canvas canvas = new Canvas(bitmap); 
      searchResult.getIcon().setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); 
      searchResult.getIcon().draw(canvas); 
      itemIconBitmap = bitmap; 
      e.printStackTrace();