2012-03-17 5 views
0

내 앱에는 여러 위젯 테마가 있습니다. 이러한 테마에는 위젯 배경으로 .png 파일이 포함됩니다. 한 사용자가 위젯 배경을 완전히 투명하게 만들 수 있는지 묻습니다. 나는 투명도가 0 % 인 새로운 이미지 (김프 사용)를 만들었지 만,이 앱에서 위젯은 20 %의 투명성 만 있습니다. 나는 0,1 %로 같은 결과를 시도했다. 8.4 %를 사용하면 이미지의 투명도가 8-20 %입니다. 다른 모든 배경이 잘 작동하기 때문에 코드가 잘못되었다고 생각하지 않습니다 (그 중 하나가 50 % 투명 함).Android 투명한 위젯 배경 이미지

Btw, 내 코드를 게시합니다. 나는 위젯 또는 무언가의 배경을 해제처럼, 아니 배경으로 그렇게 할 수 있다면 그것은 또한 내가 updateViews.setViewVisibility(R.id.ImageView01, View.INVISIBLE);을 추가하고 이제 내가 확인되는 이미지 뷰를 볼 수

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

.. 좋은 것입니다,하지만 난 할 수 없습니다 클릭이 이미지 뷰에 정의되어 있으므로 위젯을 클릭하십시오.

그러면 AppWidgetProvider 클래스에서 remoteViews.setOnClickPendingIntent(R.id.ImageView01, configPendingIntent);remoteViews.setOnClickPendingIntent(R.id.widget_textview, configPendingIntent);으로 변경했습니다. 이제 앱을 열려면 textviews를 클릭하십시오!