簡體   English   中英

Android透明小部件背景圖片

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM