2012-03-13 55 views
0

我創建了自定義視圖並繪製了位圖圖像。如何我在widget..Below使用該視圖是代碼在窗口小部件中使用視圖

public class MyWidget extends AppWidgetProvider { 

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    for(int i=0 ; i<appWidgetIds.length; i++) { 

     int appWidgetId = appWidgetIds[i]; 

     RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); 

     views.setImageViewBitmap( ...); 

     appWidgetManager.updateAppWidget(appWidgetId, views); 

    } 

} 

} 



public class myCustomView extends View { 
Bitmap img; 

public myCustomView(Context context) { 
    super(context); 
    img = BitmapFactory.decodeResource(context.getResources(), R.drawable.myimg); 

} 

protected void onDraw(Canvas canvas) { 

    canvas.drawBitmap(img, 0, 0, new Paint()); 

} 

回答

1

不幸的是,你不能在主屏幕小部件使用自定義視圖。

對於佈局,您可以使用FrameLayout,LinearLayout和RelativeLayout。作爲視圖,您可以使用AnalogClock,Button,Chromometer,ImageButton,ImageView,ProgressBar和TextView。

從Android 3.0開始,有更多的視圖可用:GridView,ListView,StackView,ViewFlipper和AdapterViewFlipper。

Source