我对android很陌生,正在尝试构建一个应用程序,用户可以在其中绘制字母,按下连接读取它的服务的按钮,然后将字母显示回给他们。
这是我的主要布局:!(http://i58.photobucket.com/albums/g271/billmoney3/layout_zps71eb45ca.jpg)
我希望用户能够在蓝色区域绘制。我将蓝色区域设置为一个名为 InnerDrawingView 的自定义视图。我需要有关如何组织视图和 OnTouchListener 的帮助。
现在我有这个java代码:
public class DoodleActivity extends Activity {
Button confirmButton;
EditText drawingResult;
InnerDrawingView innerView;
// on create
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_doodle); // main layout
// where the drawing happens
innerView = (InnerDrawingView) findViewById(R.id.innerDrawingView1);
innerView.setOnTouchListener(handleTouch);
...
...
// handle the touching of the inner view
private OnTouchListener handleTouch = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
drawingResult.setText("O RLY?!"); // just a test
return true;
}
}; // end of class
这是正确的方法吗?我在 InnerDrawingView 类中放置了什么样的触摸监听器?我可以从主要活动的 onTouch() 内部调用:innerView.onTouch() 吗?还是 onDraw() 方法?如果有人可以指导我学习一个好的绘画教程,那也会对我有很大帮助。
感谢您的输入。