【问题标题】:Android transparent widget background imageAndroid透明小部件背景图片
【发布时间】:2012-03-18 00:25:31
【问题描述】:

在我的应用中有几个小部件主题。这些主题包括 .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);

【问题讨论】:

    标签: android widget


    【解决方案1】:

    我添加了updateViews.setViewVisibility(R.id.ImageView01, View.INVISIBLE);,现在我看不到可以正常的图像视图,但我无法单击小部件(因为单击是在图像视图上定义的)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 2021-04-30
      • 2018-09-14
      • 1970-01-01
      • 2013-08-16
      • 2011-10-30
      • 2017-03-12
      相关资源
      最近更新 更多