2010-11-07 91 views
-1

基本上我想要实现的是我想要一个画布,我可以将位图传递到屏幕上,并与剩余的视图对象(按钮,文本视图等)。使用画布在单个活动内部使用多个视图

我创建了像这样的画布视图类(它没有做太多尚未):

public class Foo extends View { 

    public Foo(Context context) { 
     super(context); 
    } 

    @Override 
    public void onDraw(Canvas canvas) { 
     Paint paint = new Paint(); 
     paint.setStyle(Paint.Style.FILL); 

     // draw a solid blue circle 
     paint.setColor(Color.BLUE); 
     canvas.drawCircle(20, 20, 15, paint); 
    } 
} 

现在,这里是我的主要活动:

public class Main extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button switchLeft = (Button) findViewById(R.id.switch_left); 
     switchLeft.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       //TODO 
      } 
     }); 

     Button switchRight = (Button) findViewById(R.id.switch_left); 
     switchRight.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       //TODO 
      } 
     }); 

     Foo myCanvas = new Foo(this); 
     setContentView(myCanvas); 
    } 
} 

当我打电话到的setContentView画布视图对象,其余视图从屏幕上消失。我怎样才能调用这个视图对象而不会丢失我的其余视图?

THanks。

回答

1

你可能指的是你自己的看法在你的“主” -layout

... 
<xxx.yyy.Foo 
     android:background="@drawable/red" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 
+0

我怎样才能做到这一点?你能举个例子吗? – Arjit 2011-09-21 20:45:52

相关问题