2011-09-13 15 views
2

私は2つのアクティビティを持っています。最初のアクティビティはrenderviewクラスを使用してスクリーンカラーを連続的に変更します。 2番目のアクティビティでは、contextviewに設定されたtextviewを使用してマウスイベントが表示されます。 バックグラウンドで色を変えながら、マウスイベントを表示するにはどうすればいいですか? 私はコードの背景を変更するための アンドロイドプログラミングで2つのビューをマージする

アンドロイドprogramming.pleaseに新しいです私の質問が明確でない場合は私に知らせてください..

:ここ

 public class renderviewtest extends Activity { 
public class renderviewtest extends Activity { 
class RenderView extends View { 
Random rand = new Random(); 
public RenderView(Context context) { 
super(context); 
} 
protected void onDraw(Canvas canvas) { 
canvas.drawRGB(rand.nextInt(256),rand.nextInt(256),rand.nextInt(256)); 
invalidate(); 
} 
} 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(new RenderView(this)); 
} 
} 

Code for mouse events: 
import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnTouchListener; 
import android.widget.TextView; 

public class singletouchtest extends Activity implements OnTouchListener { 
StringBuilder builder = new StringBuilder(); 
TextView textView; 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
textView = new TextView(this); 
textView.setText("Touch and drag (one finger only)!"); 
textView.setOnTouchListener(this); 
setContentView(textView); 
} 
@Override 
public boolean onTouch(View v, MotionEvent event) { 
builder.setLength(0); 
switch (event.getAction()) { 
case MotionEvent.ACTION_DOWN: 
builder.append("down, "); 
break; 
case MotionEvent.ACTION_MOVE: 
builder.append("move, "); 
break; 
case MotionEvent.ACTION_CANCEL: 
builder.append("cancle, "); 
break; 
case MotionEvent.ACTION_UP: 
builder.append("up, "); 
break; 
} 
builder.append(event.getX()); 
builder.append(", "); 
builder.append(event.getY()); 
String text = builder.toString(); 
textView.setText(text); 
return true; 
} 
}  

答えて

関連する問題