android 이벤트 분석(3) - 분석할 때 사용하는 코드
MainActivity:
package cn.yj3g.TL24_Event_test;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class TL24_Event_testActivity extends Activity {
private LinearLayout outLayout;
private LinearLayout innerLayout;
private ImageView imageView;
private TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
outLayout = (LinearLayout) findViewById(R.id.out_layout);
innerLayout = (LinearLayout) findViewById(R.id.inner_layout);
imageView = (ImageView) findViewById(R.id.i_view);
textView = (TextView) findViewById(R.id.t_view);
textView.setText(R.string.text2);
outLayout.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
Log.v("TAG", "outLayout down");
break;
case MotionEvent.ACTION_MOVE:
Log.v("TAG", "outLayout move");
break;
case MotionEvent.ACTION_UP:
Log.v("TAG", "outLayout up");
break;
default:
break;
}
return false;
}
});
innerLayout.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
Log.v("TAG", "innerLayout down");
//return true;
break;
case MotionEvent.ACTION_MOVE:
Log.v("TAG", "innerLayout move");
//return true;
break;
case MotionEvent.ACTION_UP:
Log.v("TAG", "innerLayout up");
break;
default:
break;
}
return false;
}
});
imageView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
Log.v("TAG", "imageView down");
Log.v("TAG", "imageView x="+event.getX()+" rawX="+event.getRawX());
//return true; //
break;
case MotionEvent.ACTION_MOVE:
Log.v("TAG", "imageView move");
break;
case MotionEvent.ACTION_UP:
Log.v("TAG", "imageView up");
break;
//return true;
default:
break;
}
return false;
}
});
textView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
Log.v("TAG", "textView down");
break;
case MotionEvent.ACTION_MOVE:
Log.v("TAG", "textView move");
break;
case MotionEvent.ACTION_UP:
Log.v("TAG", "textView up");
//return true;
break;
default:
break;
}
return false;
}
});
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
int action = ev.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
Log.v("TAG", "activity dispatch down");
return true;
//break;
case MotionEvent.ACTION_MOVE:
Log.v("TAG", "activity dispatch move");
break;
case MotionEvent.ACTION_UP:
Log.v("TAG", "activity dispatch up");
break;
default:
break;
}
return super.dispatchTouchEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
Log.v("TAG", "activity down");
break;
case MotionEvent.ACTION_MOVE:
Log.v("TAG", "activity move");
break;
case MotionEvent.ACTION_UP:
Log.v("TAG", "activity up");
break;
default:
break;
}
return super.onTouchEvent(event);
}
}
코드 다운로드 주소(CSDN 리소스, 포인트 없음)를 첨부합니다.
/*얌마, 올렸는데 N이 안 뜨네.다운로드 링크가 안 보여요. 다음에 추가할게요...
다운로드 링크를 트위닝하려면 다음과 같이 하십시오.http://download.csdn.net/detail/badboy1110/3635521
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.