我正在尝试在Android小部件上显示一些应用程序的图标。
我可以通过以下方式将图标作为drawable:
Drawable d = context.getPackageManager().getApplicationIcon(appInfo);
但后来我需要用图标更新小部件,而RemoteViews只接受位图。
无论如何将Drawable转换为位图?
我试过这个但是没有用
Bitmap bitmap = Bitmap.createBitmap(64,
64, Config.RGB_565);
Canvas c = new Canvas(bitmap);
d.draw(c);
我知道这是可能的,因为我已经看到市场上的应用程序做到了。
感谢。
答案 0 :(得分:1)
找到它:remoteViews.setImageViewBitmap(R.id.icon1,((BitmapDrawable)d).getBitmap());