package com.joyplus.tvhelper; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import android.view.KeyEvent; import android.view.MotionEvent; import android.widget.ImageView; import com.joyplus.tvhelper.ui.GuideScrollLayout; import com.joyplus.tvhelper.utils.PreferencesUtils; import com.joyplus.tvhelper.utils.Utils; public class GuideActivity extends Activity implements OnGestureListener { private GuideScrollLayout layout; private ImageView guide_page_1; private ImageView guide_page_2; private ImageView guide_page_3; private ImageView guide_page_4; private GestureDetector detector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_guide); PreferencesUtils.setGuidLastVersion(this, Utils.getVersionCode(this)); layout = (GuideScrollLayout) findViewById(R.id.layout); guide_page_1 = (ImageView) findViewById(R.id.guide_page_1); guide_page_2 = (ImageView) findViewById(R.id.guide_page_2); guide_page_3 = (ImageView) findViewById(R.id.guide_page_3); guide_page_4 = (ImageView) findViewById(R.id.guide_page_4); try{ guide_page_1.setBackgroundResource(R.drawable.guide_page_1); guide_page_2.setBackgroundResource(R.drawable.guide_page_2); guide_page_3.setBackgroundResource(R.drawable.guide_page_3); guide_page_4.setBackgroundResource(R.drawable.guide_page_4); }catch (Exception e) { // TODO: handle exception finish(); } detector = new GestureDetector(this,this); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch (keyCode) { case KeyEvent.KEYCODE_DPAD_LEFT: if(layout.getSelected()>0){ layout.showPre(); } break; case KeyEvent.KEYCODE_DPAD_RIGHT: if(layout.getSelected()>=layout.getChildCount()-1){ finish(); }else{ layout.showNext(); } break; case KeyEvent.KEYCODE_ENTER: case KeyEvent.KEYCODE_DPAD_CENTER: if(layout.getSelected()==layout.getChildCount()-1){ finish(); } break; case KeyEvent.KEYCODE_BACK: case KeyEvent.KEYCODE_ESCAPE: return true; default: break; } return super.onKeyUp(keyCode, event); } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub return detector.onTouchEvent(event); } @Override public boolean onDown(MotionEvent e) { // TODO Auto-generated method stub return false; } @Override public void onShowPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onSingleTapUp(MotionEvent e) { // TODO Auto-generated method stub if(layout.getSelected()==layout.getChildCount()-1){ finish(); return true; }else{ return false; } } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // TODO Auto-generated method stub return false; } @Override public void onLongPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub if(e1.getX()<e2.getX()){ if(layout.getSelected()>0){ layout.showPre(); } }else{ if(layout.getSelected()>=layout.getChildCount()-1){ finish(); }else{ layout.showNext(); } } return false; } }