안드로이드 개발 질문/답변
(글 수 45,052)
뷰플리퍼 애니메이션을 사용해서
터치시 뷰플리퍼안에 있는 이미지를 보여지게 구현 헀는데
이미지마다 고유의 소리를 내고 싶어요
진짜 도저히 감이 안와서 질문드립니다
public class Num_auto extends Activity {
TextView mText;
private ViewFlipper m_viewFlipper;
private int m_nPreTouchPosX = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.number);
mText = (TextView) findViewById(R.id.textView1);
m_viewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper);
m_viewFlipper.setOnTouchListener(MyTouchListener);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case ACT_EDIT:
if (resultCode == RESULT_OK) {
mText.setText(String.valueOf(data.getStringExtra("TextOut")));
}
break;
}
}
private void MoveNextView() {
m_viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.appear_from_right));
m_viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.disappear_to_left));
m_viewFlipper.setFlipInterval(2000); // 타이머 설정(일정시간후 자동으로 화면넘김)
m_viewFlipper.startFlipping();
//m_viewFlipper.stopFlipping();
m_viewFlipper.showNext();
}
private void MovewPreviousView() {
m_viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.appear_from_left));
m_viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.disappear_to_right));
m_viewFlipper.showPrevious();
};
View.OnTouchListener MyTouchListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
m_nPreTouchPosX = (int) event.getX(); //터치 시작지점 x좌표 저장
}
if (event.getAction() == MotionEvent.ACTION_UP) {
int nTouchPosX = (int) event.getX(); //터치 끝난지점 x좌표 저장
if (nTouchPosX < m_nPreTouchPosX) {
MoveNextView();
} else if (nTouchPosX > m_nPreTouchPosX) {
MovewPreviousView();
}
m_nPreTouchPosX = nTouchPosX;
}
return true;
}
};
}



