List of usage examples for android.support.v4.view GestureDetectorCompat GestureDetectorCompat
public GestureDetectorCompat(Context context, OnGestureListener onGestureListener)
From source file:io.github.developersofcydonia.freedtouch.FreeDTouch.java
/** * Method used to start listening for events. *//*from www . java2s. com*/ public void start() { if (mView == null) { throw new NullPointerException("View is null!"); } mView.setClickable(true); mView.setOnTouchListener(this); mGestureDetector = new GestureDetectorCompat(mView.getContext(), this); }
From source file:com.thelastcrusade.soundstream.components.PlaylistFragment.java
@Override public void onResume() { super.onResume(); getActivity().setTitle(getTitle());/*from w w w. j av a 2s. com*/ final GestureDetectorCompat songGesture = new GestureDetectorCompat(getActivity(), new PlaylistSongGestureListener(getListView())); getListView().setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (songGesture.onTouchEvent(event)) { if (event.getAction() != MotionEvent.ACTION_DOWN) { MotionEvent cancelEvent = MotionEvent.obtain(event); cancelEvent.setAction(MotionEvent.ACTION_CANCEL); v.onTouchEvent(cancelEvent); } return true; } return false; } }); }
From source file:com.ibm.mil.readyapps.telco.hotspots.HotSpotActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_hot_spot); ButterKnife.bind(this); detector = new GestureDetectorCompat(this, new GestureListener()); presenter = new HotSpotPresenterImpl(this, new HotSpotModelImpl()); setSupportActionBar(toolbar);//w w w .j a v a 2 s.co m assert getSupportActionBar() != null; getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowTitleEnabled(false); progressBar.setColorSchemeColors(R.color.dark_indigo); // make map area 1/3 of available screen size Point screenSize = new Point(); getWindowManager().getDefaultDisplay().getSize(screenSize); mapArea.setLayoutParams( new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, screenSize.y / 3)); // prevent nested scroll view from scrolling up and down when gesture is performed on map mapTouchEventCaptureView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (motionEvent.getAction()) { case MotionEvent.ACTION_UP: case MotionEvent.ACTION_DOWN: nestedScrollView.requestDisallowInterceptTouchEvent(true); return false; default: return true; } } }); SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); }
From source file:com.ickphum.android.isoview.IsoCanvas.java
public IsoCanvas(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.IsoCanvas, defStyle, defStyle); try {//from w ww. ja v a2 s .co m mBackgroundLineColor = a.getColor(R.styleable.IsoCanvas_backgroundLineColor, mBackgroundLineColor); } finally { a.recycle(); } mPaints[0] = new Paint(); mPaints[0].setColor(Color.CYAN); mPaints[0].setStyle(Paint.Style.FILL); float mHalfWidth = (float) 4.9; float mHalfHeight = (float) 5.6; float quarter_height = mHalfHeight / 2; for (int i = 0; i < 3; i++) { mPaths[i] = new Path(); } mPaths[0].moveTo(0, 0); mPaths[0].lineTo(-mHalfWidth, -quarter_height); mPaths[0].lineTo(-mHalfWidth, quarter_height); mPaths[0].lineTo(0, quarter_height * 2); mPaths[0].setFillType(Path.FillType.WINDING); mPaths[1].moveTo(0, 0); mPaths[1].lineTo(10, 0); mPaths[1].lineTo(10, 10); mPaths[1].lineTo(0, 10); mPaths[1].lineTo(0, 0); mPaths[1].setFillType(Path.FillType.WINDING); initPaints(); // Sets up interactions if (!this.isInEditMode()) { mScaleGestureDetector = new ScaleGestureDetector(context, mScaleGestureListener); mGestureDetector = new GestureDetectorCompat(context, mGestureListener); } }
From source file:com.cryart.sabbathschool.view.SSReadingView.java
public SSReadingView(final Context context, final AttributeSet attrs) { super(context, attrs); if (!isInEditMode()) { gestureDetector = new GestureDetectorCompat(context, new SSReadingView.GestureListener()); ssReadViewBridge = new SSReadViewBridge(context); this.setWebViewClient(new SSWebViewClient()); this.getSettings().setJavaScriptEnabled(true); this.addJavascriptInterface(ssReadViewBridge, bridgeName); }/*from w w w .ja v a 2s. co m*/ }
From source file:zemin.notification.NotificationRootView.java
@Override public boolean onTouchEvent(MotionEvent event) { if (mBoard != null) { if (mBoard.isOpened()) { return mBoard.onTouchEvent(event); }/*from w ww .ja va2 s .c o m*/ } else if (mView != null) { return mView.onTouchEvent(event); } if (mGestureDetector == null) { mGestureDetector = new GestureDetectorCompat(getContext(), this); } boolean handled = mGestureDetector.onTouchEvent(event); switch (event.getAction()) { case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: onUpOrCancel(event, handled); break; } return handled ? handled : super.onTouchEvent(event); }
From source file:com.thelastcrusade.soundstream.components.MusicLibraryFragment.java
@Override public void onResume() { super.onResume(); final GestureDetectorCompat songGesture = new GestureDetectorCompat(getActivity(), new SongGestureListener(getListView())); getListView().setOnTouchListener(new View.OnTouchListener() { @Override//from ww w .j av a 2 s. c o m public boolean onTouch(View v, MotionEvent event) { return songGesture.onTouchEvent(event); } }); }
From source file:wycliffeassociates.recordingapp.Playback.MarkerView.java
public MarkerView(Context context, AttributeSet attrs) { super(context, attrs); mDetector = new GestureDetectorCompat(getContext(), new MyGestureListener()); }
From source file:com.quectel.presentationtest.PresentationTest.java
/** * Initialization of the Activity after it is first created. Must at least * call {@link android.app.Activity#setContentView setContentView()} to * describe what is to be displayed in the screen. *//*from w w w.j a v a2 s . c o m*/ @Override protected void onCreate(Bundle savedInstanceState) { // Be sure to call the super class. super.onCreate(savedInstanceState); // Restore saved instance state. if (savedInstanceState != null) { mSavedPresentationContents = savedInstanceState.getSparseParcelableArray(PRESENTATION_KEY); } else { mSavedPresentationContents = new SparseArray<DemoPresentationContents>(); } // Get the display manager service. mDisplayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE); // See assets/res/any/layout/presentation_activity.xml for this // view layout definition, which is being set here as // the content of our screen. setContentView(R.layout.presentation_activity); mDetector = new GestureDetectorCompat(this, new MyGestureListener()); // Set up checkbox to toggle between showing all displays or only presentation displays. mShowAllDisplaysCheckbox = (CheckBox) findViewById(R.id.show_all_displays); mShowAllDisplaysCheckbox.setOnCheckedChangeListener(this); // Set up the list of displays. mDisplayListAdapter = new DisplayListAdapter(this); mListView = (ListView) findViewById(R.id.display_list); mListView.setAdapter(mDisplayListAdapter); }
From source file:com.ibm.mil.readyapps.telco.activities.MainActivity.java
/** * Responsible for setting up tab layout with fragments * and other various setup tasks.// w w w. j a v a2 s .c o m * * @param savedInstanceState previous state of activity */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); detector = new GestureDetectorCompat(this, new GestureListener()); ButterKnife.bind(this); setSupportActionBar(toolbar); tabImages = Arrays.asList(planTabImage, dataTabImage, talkTabImage, textTabImage); rechargeIntent = new Intent(MainActivity.this, RechargeActivity.class); twitterAuthClient = new TwitterAuthClient(); pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager()); pagerAdapter.addTabFragment(new TabFragment(getString(R.string.my_plan), new MyPlanFragment())); pagerAdapter.addTabFragment(new TabFragment(getString(R.string.data), new DataFragment())); pagerAdapter.addTabFragment(new TabFragment(getString(R.string.talk), new TalkFragment())); pagerAdapter.addTabFragment(new TabFragment(getString(R.string.text), new TextFragment())); viewPager.setAdapter(pagerAdapter); viewPager.setOffscreenPageLimit(3); tabLayout.setupWithViewPager(viewPager); tabLayout.setOnTabSelectedListener(this); updateTabText(pagerAdapter); floatingActionButton.setBackgroundTintList(getResources().getColorStateList(R.color.orange)); context = this; updateFABForMyPlanTab(); setImageHighlight(planTabImage); subscribeForToolbarCostUpdates(); // configure and start MQA String MQA_KEY = getString(R.string.mqaKey); Configuration configuration = new Configuration.Builder(this).withAPIKey(MQA_KEY).withMode(MQA.Mode.MARKET) .withReportOnShakeEnabled(true).build(); // Only want to start an MQA session when sending out a signed release build Boolean startMQA = !BuildConfig.DEBUG; if (startMQA) { MQA.startNewSession(this, configuration); } // connect to MFP and register ChallengeHandler CafeJava.connect(this).subscribe(new Action1<WLResponse>() { @Override public void call(WLResponse wlResponse) { Log.d(TAG, "Connection succeeded: " + wlResponse.getResponseText()); WLClient.getInstance().registerChallengeHandler(new TelcoChallengeHandler()); } }, new Action1<Throwable>() { @Override public void call(Throwable throwable) { Log.d(TAG, "Connection failed: " + throwable.getMessage()); } }); WLAnalytics.setContext(this); }