android - 使用自定义 View 创建小部件

标签 android bitmap widget custom-view

我想在我的 appwidget 中使用多个 CustomView,因此想从每个 CustomView 创建一个位图。 所以我尝试了

Bitmap customBitmap = customView.getDrawingCache(true);

remoteViews.setImageViewBitmap(R.id.imageView1, customBitmap );

但它根本不起作用。

有什么建议吗?

最佳答案

yes, it is drawn on a canvas

我会做这样的事情:

public Bitmap createCustomView(){

    Bitmap bitmap = Bitmap.createBitmap(BITMAP_WIDTH, BITMAP_HEIGHT, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    // draw on the canvas:
    // ...

    return bitmap;
}

然后将Bitmap设置为ImageView:

remoteViews.setImageViewBitmap(R.id.imageView1, createCustomView() );

关于android - 使用自定义 View 创建小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17901746/

相关文章:

android - 合并两个位图并在android中另存为jpg格式?

android - 在 Canvas 中缩放位图时应用程序挂起

c# - 如何在 Visual Studio 调试器中查看位图对象?

css - 如何从 FriendFeed 小部件中删除边框?

像IOS一样的安卓年历

java - db4o获取特定对象android java

android - Xamarin.Forms PCL 和 ServiceStack 4.5

android - 通过远程桌面测试 Android 应用程序

c++ - Qt 去除边距

android - 手机重启后恢复闹钟管理器