2013-04-17 37 views
1

我的問題是,我不知道如何更改畫布的位置,可點擊 我的按鈕,它位於主要活動中,而不是surfaceview,因此工作的代碼應該在surfaceview上,已經得到了如何使用surfaceview canvas drawable連接按鈕操作?

public class JumpOnClick extends Activity implements OnClickListener{ 

DrawingSurface ds; 
FrameLayout frm; 
Button btnC; 
int color=0xfff00000; 
@Override 



public void onCreate(Bundle savedInstanceState) { 


super.onCreate(savedInstanceState); 
ds=new DrawingSurface(this); 
setContentView(R.layout.activity_jump_on_click); 


frm=(FrameLayout)findViewById(R.id.frameLayout); 
frm.addView(ds); 
btnC=(Button)findViewById(R.id.buttonColor); 



btnC.setOnClickListener(this); 

} 



@Override 

public void onClick(View v) { 


// how to connect actions in here for my sprites on my surfaceview 

// for example   AnimatedSprite a = new AnimatedSprite();    
//  if(b == null) 
//b=BitmapFactory.decodeStream(res.openRawResource(R.drawable.explosion));   
//     a.Initialize(b, 120, 159, 7, 20, true); 
//     mSprites.add(a); 


} 


} 

回答

0

,如果我理解正確, 在surfaceview類分別爲x和y定義了兩個靜態浮動變量,當您在surfaceview做你的圖紙只是使用這個變量作爲位置參數在surfaceview的抽籤方法。然後在按鈕的onClick方法中返回活動,只需更改這些x,y變量,因爲您可以訪問它們而無需創建對象。

+0

謝謝我會嘗試 –

+0

這沒什麼...... –

+0

你好我已經實現了X和Y變量作爲靜態浮動X = 200;靜態浮動Y = 400;看來你的解決方案不適用於我的onclick按鈕。我已經實現了觸摸我的surfaceview和工作正常,但我的主要活動按鈕沒有,必須有辦法引用我的x和y變量 –