2010-11-07 75 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

相關問題