안드로이드 개발 질문/답변
(글 수 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; } }; }