Android:更改小部件背景

时间:2011-06-22 19:48:58

标签: android widget

是否可以在不使用imageview的情况下更改小部件bg?

使用图像我可以像这样更改bg:

RemoteViews updateViews = new RemoteViews(EditPreferences.this.getPackageName(), R.layout.main);
updateViews.setImageViewResource(R.id.ImageView01, R.drawable.blacktrans);          
ComponentName thisWidget = new ComponentName(EditPreferences.this, HelloWidget.class);
AppWidgetManager manager = AppWidgetManager.getInstance(EditPreferences.this);
manager.updateAppWidget(thisWidget, updateViews);

如果我没有使用imageview但是设置相对布局的背景怎么办?

     android:background="@drawable/blacktrans320x100"

有可能吗?我没有在谷歌上找到任何东西。

1 个答案:

答案 0 :(得分:0)

从其他主题引用CommonsWare:

  

由于受到限制,您不能以这种方式修改背景   RemoteViews API。

     

你可以做的是选择一个不同的布局 - 一个用   您想要的背景 - 当您为其创建RemoteViews实例时   这个特别的更新。

Android: Changing LinearLayout in a widget