2012-03-17 136 views
0

在我的应用程序中有几个部件主题。这些主题包括.png文件作为窗口小部件背景。一位用户问我是否可以使小部件背景完全透明。我创建了一个具有0%透明度的新图像(我正在使用GIMP),但在应用中,该小部件只有20%透明。我也用0.1%尝试过,结果相同。当我使用8.4%时,图像具有8-20%的透明度。 我不认为我的代码是错误的,因为所有其他背景都正常工作(其中一个是50%透明)。Android透明部件背景图像

顺便说一句,我张贴我的代码。这也将是很好的,如果我能做到这一点,没有背景,像禁用插件什么的背景壁纸

RemoteViews updateViews = new RemoteViews(EditPreferences.this.getPackageName(), R.layout.main); 
    updateViews.setTextColor(R.id.widget_textview, Color.rgb(208, 202, 202)); 
    updateViews.setTextColor(R.id.widget_textview2, Color.WHITE); 
    updateViews.setTextColor(R.id.widget_textview3, Color.rgb(176, 175, 175)); 
    updateViews.setImageViewBitmap(R.id.ImageView01, ((BitmapDrawable)EditPreferences.this.getResources().getDrawable(R.drawable.totaltransparent)).getBitmap()); 
    ComponentName thisWidget = new ComponentName(EditPreferences.this, HelloWidget.class); 
    AppWidgetManager manager = AppWidgetManager.getInstance(EditPreferences.this); 
    manager.updateAppWidget(thisWidget, updateViews); 

回答

1

我加入updateViews.setViewVisibility(R.id.ImageView01, View.INVISIBLE);现在我看不到的ImageView这是确定的,但我不能点击小部件(因为点击是在imageview上定义的)。

然后我在AppWidgetProvider类中将remoteViews.setOnClickPendingIntent(R.id.ImageView01, configPendingIntent);更改为 remoteViews.setOnClickPendingIntent(R.id.widget_textview, configPendingIntent);,现在我可以单击textviews打开应用程序!