![](/img/trans.png)
[英]Android widget with transparent background: added image should not be transparent
[英]Android transparent widget background image
在我的應用程序中,有幾個小部件主題。 這些主題包括.png文件作為窗口小部件背景。 一位用戶問我是否可以使小部件背景完全透明。 我創建了一個透明度為0%的新圖像(我正在使用GIMP),但是在應用程序中,小部件的透明度僅為20%。 我也嘗試了0,1%,結果相同。 當我使用8.4%時,圖像的idk透明度為8-20%。 我不認為我的代碼是錯誤的,因為所有其他背景都工作正常(其中一個背景為50%透明)。
順便說一句,我發布了我的代碼。 如果我可以在沒有背景的情況下進行操作(例如禁用小部件或其他背景),那也很好。
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);
我添加了updateViews.setViewVisibility(R.id.ImageView01, View.INVISIBLE);
現在我看不到正常的imageview,但是我無法單擊窗口小部件(因為單擊是在imageview上定義的)。
然后我更改了remoteViews.setOnClickPendingIntent(R.id.ImageView01, configPendingIntent);
到remoteViews.setOnClickPendingIntent(R.id.widget_textview, configPendingIntent);
在AppWidgetProvider類中,現在我可以單擊textviews打開應用程序!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.