Here are the examples of the java api class android.view.GestureDetector taken from open source projects.
1. GestureActivity#onCreate()
Project: double-espresso
File: GestureActivity.java
File: GestureActivity.java
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.gesture_activity); gestureArea = findViewById(R.id.gesture_area); final GestureDetector simpleDetector = new GestureDetector(this, new GestureListener()); simpleDetector.setIsLongpressEnabled(true); simpleDetector.setOnDoubleTapListener(new DoubleTapListener()); gestureArea.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent m) { boolean res = simpleDetector.onTouchEvent(m); if (-1 != touchDelay) { Log.i(TAG, "sleeping for: " + touchDelay); SystemClock.sleep(touchDelay); } return res; } }); }
2. GestureActivity#onCreate()
Project: double-espresso
File: GestureActivity.java
File: GestureActivity.java
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.gesture_activity); gestureArea = findViewById(R.id.gesture_area); final GestureDetector simpleDetector = new GestureDetector(this, new GestureListener()); simpleDetector.setIsLongpressEnabled(true); simpleDetector.setOnDoubleTapListener(new DoubleTapListener()); gestureArea.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent m) { boolean res = simpleDetector.onTouchEvent(m); if (-1 != touchDelay) { Log.i(TAG, "sleeping for: " + touchDelay); SystemClock.sleep(touchDelay); } return res; } }); }
3. HomePageActivity#onCreate()
Project: YiBo
File: HomePageActivity.java
File: HomePageActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); sheJiaoMao = (SheJiaoMaoApplication) getApplication(); if (Logger.isDebug()) { Log.v(TAG, "onCreate……" + ", Intent : " + getIntent()); } boolean isStartup = getIntent().getBooleanExtra("START", false); if (isStartup && savedInstanceState == null) { new InitAppTask(this).execute(); } else { initComponents(); updateContentView(savedInstanceState); } HomePageOnGestureListener gestureListener = new HomePageOnGestureListener(this); detector = new GestureDetector(this, gestureListener); }
4. EmulatorView#attachSession()
Project: vimtouch
File: EmulatorView.java
File: EmulatorView.java
/** * Attach a {@link TermSession} to this view. * * @param session The {@link TermSession} this view will be displaying. */ public void attachSession(TermSession session) { mTextRenderer = null; mCursorPaint = new Paint(); mCursorPaint.setARGB(255, 128, 128, 128); mForegroundPaint = new Paint(); mBackgroundPaint = new Paint(); mTopRow = 0; mLeftColumn = 0; mGestureDetector = new GestureDetector(this); // mGestureDetector.setIsLongpressEnabled(false); setVerticalScrollBarEnabled(true); setFocusable(true); setFocusableInTouchMode(true); mTermSession = session; mKeyListener = new TermKeyListener(session); // Do init now if it was deferred until a TermSession was attached if (mDeferInit) { mDeferInit = false; mKnownSize = true; initialize(); } }
5. TouchTimeActivity#onCreate()
Project: TouchTime
File: TouchTimeActivity.java
File: TouchTimeActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_touch_time); final DismissOverlayView dov = (DismissOverlayView) findViewById(R.id.dismiss); dov.setIntroText(R.string.long_press_intro); dov.showIntroIfNecessary(); GestureDetector gd = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { public void onLongPress(MotionEvent ev) { dov.show(); } }); TouchTimeView ttv = (TouchTimeView) findViewById(R.id.touch_time); ttv.setGestureDetector(gd); mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); }
6. TouchImageView#sharedConstructing()
Project: TouchImageView
File: TouchImageView.java
File: TouchImageView.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
7. TouchImageView#sharedConstructing()
Project: show-java
File: TouchImageView.java
File: TouchImageView.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
8. MapCalloutView#init()
Project: Polaris
File: MapCalloutView.java
File: MapCalloutView.java
@SuppressWarnings("deprecation") private void init(Context context) { LayoutInflater.from(context).inflate(R.layout.polaris__map_callout_view_merge, this); mInset = getResources().getDimensionPixelSize(R.dimen.polaris__spacing_large); mSpacing = getResources().getDimensionPixelSize(R.dimen.polaris__spacing_normal); mGestureDetector = new GestureDetector(getContext(), mGestureListener); mGestureDetector.setOnDoubleTapListener(mGestureListener); mMapCalloutDrawable = new MapCalloutDrawable(context); mCallout = (LinearLayout) findViewById(R.id.polaris__callout); mCallout.setOnTouchListener(mOnTouchListener); mCallout.setBackgroundDrawable(mMapCalloutDrawable); mTitle = (TextView) findViewById(R.id.polaris__title); mSubtitle = (TextView) findViewById(R.id.polaris__subtitle); mDisclosure = findViewById(R.id.polaris__disclosure); mContentContainer = (FrameLayout) findViewById(R.id.polaris__content_container); mContent = findViewById(R.id.polaris__content); }
9. TouchImageView#sharedConstructing()
Project: PhotoPicker
File: TouchImageView.java
File: TouchImageView.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
10. UnlockGesture#createTouchListener()
Project: NotificationPeekPort
File: UnlockGesture.java
File: UnlockGesture.java
public static View.OnTouchListener createTouchListener(Context context, UnlockGestureCallback callback) { final GestureDetector detector = new GestureDetector(context, new UnlockGestureDoubleTapListener(callback)); View.OnTouchListener listener = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return detector.onTouchEvent(event); } }; return listener; }
11. TouchImageViewCustom#sharedConstructing()
Project: MyRepository-master
File: TouchImageViewCustom.java
File: TouchImageViewCustom.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
12. CropImageView#init()
Project: mobile-android
File: CropImageView.java
File: CropImageView.java
/* * (non-Javadoc) * * @see it.sephiroth.android.library.imagezoom.ImageViewTouch#init() */ @Override protected void init() { super.init(); mGestureDetector = null; mScaleDetector = null; mGestureListener = null; mScaleListener = null; mScaleDetector = new ScaleGestureDetector(getContext(), new CropScaleListener()); mGestureDetector = new GestureDetector(getContext(), new CropGestureListener(), null, true); mGestureDetector.setIsLongpressEnabled(false); // mTouchSlop = 20 * 20; }
13. TouchImageView#sharedConstructing()
Project: Meizi
File: TouchImageView.java
File: TouchImageView.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
14. TouchImageView#sharedConstructing()
Project: MarkdownEditors
File: TouchImageView.java
File: TouchImageView.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
15. ProfilesActivity#onCreate()
Project: linuxdeploy
File: ProfilesActivity.java
File: ProfilesActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PrefStore.setLocale(this); setContentView(R.layout.activity_profiles); listView = (ListView) findViewById(R.id.profilesView); adapter = new ArrayAdapter<Profile<String, String>>(this, android.R.layout.simple_list_item_single_choice, listItems); listView.setAdapter(adapter); listView.setOnTouchListener(this); // initialize the Gesture Detector gd = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDoubleTap(MotionEvent e) { finish(); return false; } }); }
16. Browser#initWidget()
Project: KJFrameForAndroid
File: Browser.java
File: Browser.java
@Override public void initWidget() { super.initWidget(); initWebView(); initBarAnim(); mGestureDetector = new GestureDetector(aty, new MyGestureListener()); mWebView.loadUrl(mCurrentUrl); mWebView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return mGestureDetector.onTouchEvent(event); } }); }
17. Browser#initWidget()
Project: KJBlog
File: Browser.java
File: Browser.java
@Override public void initWidget() { super.initWidget(); initWebView(); initBarAnim(); mGestureDetector = new GestureDetector(aty, new MyGestureListener()); mWebView.loadUrl(mCurrentUrl); mWebView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return mGestureDetector.onTouchEvent(event); } }); }
18. ImageViewTouch#init()
Project: ImageViewZoom
File: ImageViewTouch.java
File: ImageViewTouch.java
@Override protected void init(Context context, AttributeSet attrs, int defStyle) { super.init(context, attrs, defStyle); mTouchSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop(); mGestureListener = getGestureListener(); mScaleListener = getScaleListener(); mScaleDetector = new ScaleGestureDetector(getContext(), mScaleListener); mGestureDetector = new GestureDetector(getContext(), mGestureListener, null, true); mDoubleTapDirection = 1; setQuickScaleEnabled(false); }
19. TouchImageView#sharedConstructing()
Project: ImageGallery
File: TouchImageView.java
File: TouchImageView.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
20. GestureDetectorFragment#onCreateView()
Project: GestureStudio
File: GestureDetectorFragment.java
File: GestureDetectorFragment.java
@Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.gesturedetector, container, false); viewFlipper = (ViewFlipper) v.findViewById(R.id.viewflipper); viewFlipper.addView(addImageView(R.drawable.c)); viewFlipper.addView(addImageView(R.drawable.l)); viewFlipper.addView(addImageView(R.drawable.lyc)); viewFlipper.addView(addImageView(R.drawable.lyca)); viewFlipper.addView(addImageView(R.drawable.y)); viewFlipper.addView(addImageView(R.drawable.me)); gestureDetector = new GestureDetector(getActivity(), this); v.setOnTouchListener(this); return v; }
21. TouchImageView#sharedConstructing()
Project: GankMeizhi
File: TouchImageView.java
File: TouchImageView.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
22. TouchImageView#sharedConstructing()
Project: GankApp
File: TouchImageView.java
File: TouchImageView.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
23. FlickableImageView#init()
Project: FlickableView
File: FlickableImageView.java
File: FlickableImageView.java
@Override protected void init(Context context, AttributeSet attrs, int defStyle) { super.init(context, attrs, defStyle); mTouchSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop(); mGestureListener = getGestureListener(); mScaleListener = getScaleListener(); mScaleDetector = new ScaleGestureDetector(getContext(), mScaleListener); mGestureDetector = new GestureDetector(getContext(), mGestureListener, null, true); mDoubleTapDirection = 1; setQuickScaleEnabled(false); }
24. BetterMapActivity#setMapGestureListener()
Project: droid-fu
File: BetterMapActivity.java
File: BetterMapActivity.java
protected void setMapGestureListener(MapGestureListener mapGestureListener) { // Map gesture listener. Our default implementation handles a double tap action // as a zoom in. tapDetector = new GestureDetector(mapGestureListener); tapListener = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (tapDetector.onTouchEvent(event)) { return true; } return false; } }; mapView.setOnTouchListener(tapListener); }
25. CropperImageView#init()
Project: CropperNoCropper
File: CropperImageView.java
File: CropperImageView.java
private void init(Context context, AttributeSet attrs) { if (attrs != null) { TypedArray mTypedArray = context.obtainStyledAttributes(attrs, R.styleable.CropperView); mPaintColor = mTypedArray.getColor(R.styleable.CropperView_padding_color, mPaintColor); mAddPaddingToMakeSquare = mTypedArray.getBoolean(R.styleable.CropperView_add_padding_to_make_square, true); } mGestureListener = new GestureListener(); mGestureDetector = new GestureDetector(context, mGestureListener, null, true); mScaleListener = new ScaleListener(); mScaleDetector = new ScaleGestureDetector(context, mScaleListener); setScaleType(ScaleType.MATRIX); }
26. CompassView#init()
Project: CompassView
File: CompassView.java
File: CompassView.java
private void init() { mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mTextPaint.setTextAlign(Paint.Align.CENTER); mMainLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG); mMainLinePaint.setStrokeWidth(8f); mSecondaryLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG); mSecondaryLinePaint.setStrokeWidth(6f); mTerciaryLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG); mTerciaryLinePaint.setStrokeWidth(3f); mMarkerPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mMarkerPaint.setStyle(Paint.Style.FILL); pathMarker = new Path(); mDetector = new GestureDetector(getContext(), new mGestureListener()); }
27. SwipeTest#onCreate()
Project: codeexamples-android
File: SwipeTest.java
File: SwipeTest.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); viewFlipper = (ViewFlipper) findViewById(R.id.flipper); slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in); slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out); slideRightIn = AnimationUtils.loadAnimation(this, R.anim.slide_right_in); slideRightOut = AnimationUtils.loadAnimation(this, R.anim.slide_right_out); gestureDetector = new GestureDetector(new MyGestureDetector()); gestureListener = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (gestureDetector.onTouchEvent(event)) { return true; } return false; } }; }
28. VirtualWorkspaceView#onFinishInflate()
Project: blockly-android
File: VirtualWorkspaceView.java
File: VirtualWorkspaceView.java
@Override public void onFinishInflate() { super.onFinishInflate(); mWorkspaceView = (WorkspaceView) findViewById(R.id.workspace); // Setting the child view's pivot point to (0,0) means scaling leaves top-left corner in // place means there is no need to adjust view translation. mWorkspaceView.setPivotX(0); mWorkspaceView.setPivotY(0); setWillNotDraw(false); setHorizontalScrollBarEnabled(true); setVerticalScrollBarEnabled(true); mScaleGestureDetector = new ScaleGestureDetector(getContext(), new ScaleGestureListener()); mTapGestureDetector = new GestureDetector(getContext(), new TapGestureListener()); mGridRenderer.updateGridBitmap(mViewScale); mImeManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); }
29. ImageViewTouch#init()
Project: BeeFramework_Android
File: ImageViewTouch.java
File: ImageViewTouch.java
@Override protected void init(Context context, AttributeSet attrs, int defStyle) { super.init(context, attrs, defStyle); mTouchSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop(); mGestureListener = getGestureListener(); mScaleListener = getScaleListener(); mScaleDetector = new ScaleGestureDetector(getContext(), mScaleListener); mGestureDetector = new GestureDetector(getContext(), mGestureListener, null, true); mDoubleTapDirection = 1; }
30. BaseActivity#onCreate()
Project: Android-ZBLibrary
File: BaseActivity.java
File: BaseActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); context = getActivity(); isAlive = true; fragmentManager = getSupportFragmentManager(); inflater = getLayoutInflater(); //???????? gestureDetector = new GestureDetector(this, this); threadNameList = new ArrayList<String>(); }
31. BaseActivity#onCreate()
Project: Android-ZBLibrary
File: BaseActivity.java
File: BaseActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); context = getActivity(); isAlive = true; fragmentManager = getSupportFragmentManager(); inflater = getLayoutInflater(); //???????? gestureDetector = new GestureDetector(this, this); threadNameList = new ArrayList<String>(); }
32. TouchImageViewCustom#sharedConstructing()
Project: android
File: TouchImageViewCustom.java
File: TouchImageViewCustom.java
private void sharedConstructing(Context context) { super.setClickable(true); this.context = context; mScaleDetector = new ScaleGestureDetector(context, new ScaleListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); matrix = new Matrix(); prevMatrix = new Matrix(); m = new float[9]; normalizedScale = 1; if (mScaleType == null) { mScaleType = ScaleType.FIT_CENTER; } minScale = 1; maxScale = 3; superMinScale = SUPER_MIN_MULTIPLIER * minScale; superMaxScale = SUPER_MAX_MULTIPLIER * maxScale; setImageMatrix(matrix); setScaleType(ScaleType.MATRIX); setState(State.NONE); onDrawReady = false; super.setOnTouchListener(new PrivateOnTouchListener()); }
33. ScrollableLayout#init()
Project: Scrollable
File: ScrollableLayout.java
File: ScrollableLayout.java
private void init(Context context, AttributeSet attributeSet) { final TypedArray array = context.obtainStyledAttributes(attributeSet, R.styleable.ScrollableLayout); try { final boolean flyWheel = array.getBoolean(R.styleable.ScrollableLayout_scrollable_scrollerFlywheel, false); mScroller = initScroller(context, null, flyWheel); final float friction = array.getFloat(R.styleable.ScrollableLayout_scrollable_friction, Float.NaN); if (friction == friction) { setFriction(friction); } mMaxScrollY = array.getDimensionPixelSize(R.styleable.ScrollableLayout_scrollable_maxScroll, 0); mAutoMaxScroll = array.getBoolean(R.styleable.ScrollableLayout_scrollable_autoMaxScroll, mMaxScrollY == 0); mAutoMaxScrollViewId = array.getResourceId(R.styleable.ScrollableLayout_scrollable_autoMaxScrollViewId, 0); final long considerIdleMillis = array.getInteger(R.styleable.ScrollableLayout_scrollable_considerIdleMillis, DEFAULT_CONSIDER_IDLE_MILLIS); setConsiderIdleMillis(considerIdleMillis); final boolean useDefaultCloseUp = array.getBoolean(R.styleable.ScrollableLayout_scrollable_defaultCloseUp, false); if (useDefaultCloseUp) { setCloseUpAlgorithm(new DefaultCloseUpAlgorithm()); } final int closeUpAnimationMillis = array.getInteger(R.styleable.ScrollableLayout_scrollable_closeUpAnimationMillis, -1); if (closeUpAnimationMillis != -1) { setCloseUpIdleAnimationTime(new SimpleCloseUpIdleAnimationTime(closeUpAnimationMillis)); } final int interpolatorResId = array.getResourceId(R.styleable.ScrollableLayout_scrollable_closeUpAnimatorInterpolator, 0); if (interpolatorResId != 0) { final Interpolator interpolator = AnimationUtils.loadInterpolator(context, interpolatorResId); setCloseAnimatorConfigurator(new InterpolatorCloseUpAnimatorConfigurator(interpolator)); } } finally { array.recycle(); } setVerticalScrollBarEnabled(true); mScrollDetector = new GestureDetector(context, new ScrollGestureListener()); mFlingDetector = new GestureDetector(context, new FlingGestureListener(context)); mMotionEventHook = new MotionEventHook(new MotionEventHookCallback() { @Override public void apply(MotionEvent event) { ScrollableLayout.super.dispatchTouchEvent(event); } }); }
34. ForumPostActivity#resetView()
Project: BotLibre
File: ForumPostActivity.java
File: ForumPostActivity.java
public void resetView() { setContentView(R.layout.activity_forumpost); ForumPostConfig instance = MainActivity.post; if (!instance.isFlagged) { findViewById(R.id.flaggedLabel).setVisibility(View.GONE); } TextView text = (TextView) findViewById(R.id.topicLabel); text.setText(instance.topic); text = (TextView) findViewById(R.id.tagsLabel); text.setText(instance.tags); text = (TextView) findViewById(R.id.creatorLabel); text.setText(instance.creator); text = (TextView) findViewById(R.id.creationDateLabel); text.setText(instance.creationDate); final WebView web = (WebView) findViewById(R.id.detailsLabel); web.loadDataWithBaseURL(null, instance.detailsText, "text/html", "utf-8", null); web.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDoubleTapEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { View imageLayout = findViewById(R.id.repliesList); if (imageLayout.getVisibility() == View.VISIBLE) { imageLayout.setVisibility(View.GONE); } else { imageLayout.setVisibility(View.VISIBLE); } return true; } return false; } }; final GestureDetector detector = new GestureDetector(this, listener); web.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return detector.onTouchEvent(event); } }); ListView list = (ListView) findViewById(R.id.repliesList); if (instance.replies == null || instance.replies.isEmpty()) { list.setVisibility(View.GONE); } else { list.setAdapter(new ForumReplyImageListAdapter(this, R.layout.forumreply_list, instance.replies)); } listener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDoubleTapEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { ListView list = (ListView) findViewById(R.id.repliesList); int index = list.getCheckedItemPosition(); if (index < 0) { return false; } else { viewReply(); } return true; } return false; } }; final GestureDetector listDetector = new GestureDetector(this, listener); list.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return listDetector.onTouchEvent(event); } }); HttpGetImageAction.fetchImage(this, instance.avatar, (ImageView) findViewById(R.id.imageView)); }
35. RippleView#init()
Project: Numer
File: RippleView.java
File: RippleView.java
/** * Method that initializes all fields and sets listeners * * @param context Context used to create this view * @param attrs Attribute used to initialize fields */ private void init(final Context context, final AttributeSet attrs) { if (isInEditMode()) return; final TypedArray typedArray = context.obtainStyledAttributes(attrs, com.andexert.library.R.styleable.RippleView); rippleColor = typedArray.getColor(com.andexert.library.R.styleable.RippleView_rv_color, getResources().getColor(com.andexert.library.R.color.rippelColor)); rippleType = typedArray.getInt(com.andexert.library.R.styleable.RippleView_rv_type, 0); hasToZoom = typedArray.getBoolean(com.andexert.library.R.styleable.RippleView_rv_zoom, false); isCentered = typedArray.getBoolean(com.andexert.library.R.styleable.RippleView_rv_centered, false); rippleDuration = typedArray.getInteger(com.andexert.library.R.styleable.RippleView_rv_rippleDuration, rippleDuration); frameRate = typedArray.getInteger(com.andexert.library.R.styleable.RippleView_rv_framerate, frameRate); rippleAlpha = typedArray.getInteger(com.andexert.library.R.styleable.RippleView_rv_alpha, rippleAlpha); ripplePadding = typedArray.getDimensionPixelSize(com.andexert.library.R.styleable.RippleView_rv_ripplePadding, 0); canvasHandler = new Handler(); zoomScale = typedArray.getFloat(com.andexert.library.R.styleable.RippleView_rv_zoomScale, 1.03f); zoomDuration = typedArray.getInt(com.andexert.library.R.styleable.RippleView_rv_zoomDuration, 200); typedArray.recycle(); paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL); paint.setColor(rippleColor); paint.setAlpha(rippleAlpha); this.setWillNotDraw(false); gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public void onLongPress(MotionEvent event) { super.onLongPress(event); animateRipple(event); sendClickEvent(true); } @Override public boolean onSingleTapConfirmed(MotionEvent e) { return true; } @Override public boolean onSingleTapUp(MotionEvent e) { return true; } }); this.setDrawingCacheEnabled(true); this.setClickable(true); }
36. TwoWayGallery#init()
Project: NHentai-android
File: TwoWayGallery.java
File: TwoWayGallery.java
private void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { mGestureDetector = new GestureDetector(context, this); mGestureDetector.setIsLongpressEnabled(true); setChildrenDrawingOrderEnabled(true); final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TwoWayGalleryGallery, defStyleAttr, defStyleRes); int index = a.getInt(R.styleable.TwoWayGalleryGallery_gravity, -1); if (index >= 0) { setGravity(index); } int animationDuration = a.getInt(R.styleable.TwoWayGalleryGallery_animationDuration, -1); if (animationDuration > 0) { setAnimationDuration(animationDuration); } int orientation = a.getInt(R.styleable.TwoWayGalleryGallery_orientation, HORIZONTAL); if (orientation >= 0) { setOrientation(orientation); } int spacing = a.getDimensionPixelOffset(R.styleable.TwoWayGalleryGallery_spacing, 0); setSpacing(spacing); float unselectedAlpha = a.getFloat(R.styleable.TwoWayGalleryGallery_unselectedAlpha, 0.5f); setUnselectedAlpha(unselectedAlpha); a.recycle(); }
37. VDVideoControlPanelContainer#init()
Project: NewsMe
File: VDVideoControlPanelContainer.java
File: VDVideoControlPanelContainer.java
private void init(Context context, int level) { mContext = context; mLevel = level; mVDVideoControlPanelGesture = new VDVideoControlPanelGesture(context, level); mGestureDetector = new GestureDetector(context, mVDVideoControlPanelGesture); mGestureDetector.setIsLongpressEnabled(false); }
38. FullScreenActivity#onCreate()
Project: muzei
File: FullScreenActivity.java
File: FullScreenActivity.java
public void onCreate(Bundle savedState) { super.onCreate(savedState); setContentView(R.layout.full_screen_activity); mPanView = (PanView) findViewById(R.id.pan_view); getLoaderManager().initLoader(0, null, this); mScrimView = findViewById(R.id.scrim); mLoadingIndicatorView = findViewById(R.id.loading_indicator); mHandler.postDelayed(mShowLoadingIndicatorRunnable, 500); mMetadataContainerView = findViewById(R.id.metadata_container); mTitleView = (TextView) findViewById(R.id.title); mBylineView = (TextView) findViewById(R.id.byline); Typeface tf = TypefaceUtil.getAndCache(this, "Alegreya-BlackItalic.ttf"); mTitleView = (TextView) findViewById(R.id.title); mTitleView.setTypeface(tf); tf = TypefaceUtil.getAndCache(this, "Alegreya-Italic.ttf"); mBylineView = (TextView) findViewById(R.id.byline); mBylineView.setTypeface(tf); // Configure the DismissOverlayView element mDismissOverlay = (DismissOverlayView) findViewById(R.id.dismiss_overlay); mDismissOverlay.setIntroText(R.string.dismiss_overlay_intro); mDismissOverlay.showIntroIfNecessary(); mDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { if (mDismissOverlay.getVisibility() == View.VISIBLE) { return false; } if (mMetadataVisible) { setMetadataVisible(false); } else { setMetadataVisible(true); } return true; } @Override public void onLongPress(MotionEvent ev) { if (mDismissOverlay.getVisibility() == View.VISIBLE) { return; } mDismissOverlay.show(); } }); }
39. Wheel#init()
Project: mobile-android
File: Wheel.java
File: Wheel.java
/** * Inits the. * * @param context * the context * @param attrs * the attrs * @param defStyle * the def style */ private void init(Context context, AttributeSet attrs, int defStyle) { if (android.os.Build.VERSION.SDK_INT > 8) { try { mFlingRunnable = (IFlingRunnable) ReflectionUtils.newInstance("com.aviary.android.feather.widget.Fling9Runnable", new Class<?>[] { FlingRunnableView.class, int.class }, this, mAnimationDuration); } catch (ReflectionException e) { mFlingRunnable = new Fling8Runnable(this, mAnimationDuration); } } else { mFlingRunnable = new Fling8Runnable(this, mAnimationDuration); } TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Wheel, defStyle, 0); mTicksCount = a.getInteger(R.styleable.Wheel_ticks, 18); mWheelSizeFactor = a.getInteger(R.styleable.Wheel_numRotations, 2); a.recycle(); mFast = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG, 0); mPaint = new Paint(Paint.FILTER_BITMAP_FLAG); mGestureDetector = new GestureDetector(context, this); mGestureDetector.setIsLongpressEnabled(false); setFocusable(true); setFocusableInTouchMode(true); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); DisplayMetrics metrics = context.getResources().getDisplayMetrics(); TypedValue.complexToDimensionPixelSize(25, metrics); try { mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); } catch (Exception e) { Log.e(LOG_TAG, e.toString()); } if (mVibrator != null) { setVibrationEnabled(true); } setBackgroundDrawable(new LinearGradientDrawable(Orientation.LEFT_RIGHT, mBgColors, mBgPositions)); }
40. HorizontalVariableListView#initView()
Project: mobile-android
File: HorizontalVariableListView.java
File: HorizontalVariableListView.java
/** * Inits the view. */ private synchronized void initView() { if (Build.VERSION.SDK_INT > 8) { try { mFlingRunnable = (IFlingRunnable) ReflectionUtils.newInstance("com.aviary.android.feather.widget.Fling9Runnable", new Class<?>[] { FlingRunnableView.class, int.class }, this, mAnimationDuration); } catch (ReflectionException e) { mFlingRunnable = new Fling8Runnable(this, mAnimationDuration); } } else { mFlingRunnable = new Fling8Runnable(this, mAnimationDuration); } mLeftViewIndex = -1; mRightViewIndex = 0; mMaxX = Integer.MAX_VALUE; mMinX = 0; mChildHeight = 0; mRightEdge = 0; mLeftEdge = 0; mGesture = new GestureDetector(getContext(), mGestureListener); mGesture.setIsLongpressEnabled(false); setFocusable(true); setFocusableInTouchMode(true); ViewConfiguration configuration = ViewConfiguration.get(getContext()); mTouchSlop = configuration.getScaledTouchSlop(); mDragTolerance = mTouchSlop; mOverscrollDistance = 10; mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mMinimumVelocity = configuration.getScaledMinimumFlingVelocity(); }
41. HorizontalListViewOld#initView()
Project: mobile-android
File: HorizontalListViewOld.java
File: HorizontalListViewOld.java
/** * Inits the view. */ private synchronized void initView() { mLeftViewIndex = -1; mRightViewIndex = 0; mDisplayOffset = 0; mCurrentX = 0; mNextX = 0; mMaxX = Integer.MAX_VALUE; mScroller = new Scroller(getContext()); mGesture = new GestureDetector(getContext(), mOnGesture); }
42. HorizontalFixedListView#initView()
Project: mobile-android
File: HorizontalFixedListView.java
File: HorizontalFixedListView.java
/** * Inits the view. */ private synchronized void initView() { if (Build.VERSION.SDK_INT > 8) { try { mFlingRunnable = (IFlingRunnable) ReflectionUtils.newInstance("com.aviary.android.feather.widget.Fling9Runnable", new Class<?>[] { FlingRunnableView.class, int.class }, this, mAnimationDuration); } catch (ReflectionException e) { mFlingRunnable = new Fling8Runnable(this, mAnimationDuration); } } else { mFlingRunnable = new Fling8Runnable(this, mAnimationDuration); } mLeftViewIndex = -1; mRightViewIndex = 0; mMaxX = 0; mMinX = 0; mChildWidth = 0; mChildHeight = 0; mRightEdge = 0; mLeftEdge = 0; mGesture = new GestureDetector(getContext(), mGestureListener); mGesture.setIsLongpressEnabled(true); setFocusable(true); setFocusableInTouchMode(true); ViewConfiguration configuration = ViewConfiguration.get(getContext()); mTouchSlop = configuration.getScaledTouchSlop(); mDragTolerance = mTouchSlop; mOverscrollDistance = 10; mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); mMinimumVelocity = configuration.getScaledMinimumFlingVelocity(); }
43. HorizontalListView#initView()
Project: mobile-android
File: HorizontalListView.java
File: HorizontalListView.java
private synchronized void initView() { mLeftViewIndex = -1; mRightViewIndex = 0; mDisplayOffset = 0; mCurrentX = 0; mNextX = 0; mMaxX = Integer.MAX_VALUE; mScroller = new Scroller(getContext()); mGesture = new GestureDetector(getContext(), mOnGesture); }
44. InAppFragment#onAttach()
Project: mixpanel-android
File: InAppFragment.java
File: InAppFragment.java
// It's safe to use onAttach(Activity) in API 23 as its implementation has not been changed. // Bypass the Lint check for now. @SuppressWarnings("deprecation") @Override public void onAttach(Activity activity) { super.onAttach(activity); mParent = activity; if (null == mDisplayState) { cleanUp(); return; } // We have to manually clear these Runnables in onStop in case they exist, since they // do illegal operations when onSaveInstanceState has been called already. mHandler = new Handler(); mRemover = new Runnable() { public void run() { InAppFragment.this.remove(); } }; mDisplayMini = new Runnable() { @Override public void run() { mInAppView.setVisibility(View.VISIBLE); mInAppView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { return InAppFragment.this.mDetector.onTouchEvent(event); } }); final ImageView notifImage = (ImageView) mInAppView.findViewById(R.id.com_mixpanel_android_notification_image); final float heightPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 65, mParent.getResources().getDisplayMetrics()); final TranslateAnimation translate = new TranslateAnimation(0, 0, heightPx, 0); translate.setInterpolator(new DecelerateInterpolator()); translate.setDuration(200); mInAppView.startAnimation(translate); final ScaleAnimation scale = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, heightPx / 2, heightPx / 2); scale.setInterpolator(new SineBounceInterpolator()); scale.setDuration(400); scale.setStartOffset(200); notifImage.startAnimation(scale); } }; mDetector = new GestureDetector(activity, new GestureDetector.OnGestureListener() { @Override public boolean onDown(MotionEvent e) { return true; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (velocityY > 0) { remove(); } return true; } @Override public void onLongPress(MotionEvent e) { } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { return false; } @Override public void onShowPress(MotionEvent e) { } @Override public boolean onSingleTapUp(MotionEvent event) { final InAppNotification inApp = mDisplayState.getInAppNotification(); final String uriString = inApp.getCallToActionUrl(); if (uriString != null && uriString.length() > 0) { Uri uri; try { uri = Uri.parse(uriString); } catch (IllegalArgumentException e) { Log.i(LOGTAG, "Can't parse notification URI, will not take any action", e); return true; } try { Intent viewIntent = new Intent(Intent.ACTION_VIEW, uri); mParent.startActivity(viewIntent); mMixpanel.getPeople().trackNotification("$campaign_open", inApp); } catch (ActivityNotFoundException e) { Log.i(LOGTAG, "User doesn't have an activity for notification URI " + uri); } } remove(); return true; } }); }
45. RippleView#init()
Project: MaterialPageStateLayout
File: RippleView.java
File: RippleView.java
/** * Method that initializes all fields and sets listeners * * @param context Context used to create this view * @param attrs Attribute used to initialize fields */ private void init(final Context context, final AttributeSet attrs) { if (isInEditMode()) return; final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView); rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, 0xFFFFFFFF); rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0); hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false); isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false); rippleDuration = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, rippleDuration); frameRate = typedArray.getInteger(R.styleable.RippleView_rv_framerate, frameRate); rippleAlpha = typedArray.getInteger(R.styleable.RippleView_rv_alpha, rippleAlpha); ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0); canvasHandler = new Handler(); zoomScale = typedArray.getFloat(R.styleable.RippleView_rv_zoomScale, 1.03f); zoomDuration = typedArray.getInt(R.styleable.RippleView_rv_zoomDuration, 200); typedArray.recycle(); paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL); paint.setColor(rippleColor); paint.setAlpha(rippleAlpha); this.setWillNotDraw(false); gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public void onLongPress(MotionEvent event) { super.onLongPress(event); animateRipple(event); sendClickEvent(true); } @Override public boolean onSingleTapConfirmed(MotionEvent e) { return true; } @Override public boolean onSingleTapUp(MotionEvent e) { return true; } }); this.setDrawingCacheEnabled(true); this.setClickable(true); }
46. BottomSheetDialog#init()
Project: material
File: BottomSheetDialog.java
File: BottomSheetDialog.java
private void init(Context context, int style) { mContainer = new ContainerFrameLayout(context); cancelable(true); canceledOnTouchOutside(true); onCreate(); applyStyle(style); mMinFlingVelocity = ViewConfiguration.get(context).getScaledMinimumFlingVelocity() * 2; mGestureDetector = new GestureDetector(context, new GestureDetector.OnGestureListener() { @Override public boolean onDown(MotionEvent e) { return false; } @Override public void onShowPress(MotionEvent e) { } @Override public boolean onSingleTapUp(MotionEvent e) { return false; } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { return false; } @Override public void onLongPress(MotionEvent e) { } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (velocityY > mMinFlingVelocity) { dismiss(); return true; } return false; } }); super.setContentView(mContainer); }
47. MagnetOnTouchTest#setUp()
Project: Magnet
File: MagnetOnTouchTest.java
File: MagnetOnTouchTest.java
@Before public void setUp() throws Exception { Display displayMock = mock(Display.class); Resources resourcesMock = mock(Resources.class); Context contextMock = mock(Context.class); DisplayMetrics displayMetricsMock = mock(DisplayMetrics.class); int initialX = 2; int initialY = 4; displayMetricsMock.widthPixels = initialX; displayMetricsMock.heightPixels = initialY; removeViewMock = mock(RemoveView.class); WindowManager windowManagerMock = mock(WindowManager.class); IconCallback iconCallbackMock = mock(IconCallback.class); ImageView iconViewMock = mock(ImageView.class); LayoutParams paramsMock = mock(LayoutParams.class); doReturn(windowManagerMock).when(contextMock).getSystemService(Context.WINDOW_SERVICE); doReturn(displayMetricsMock).when(resourcesMock).getDisplayMetrics(); doReturn(displayMock).when(windowManagerMock).getDefaultDisplay(); doReturn(resourcesMock).when(contextMock).getResources(); whenNew(RemoveView.class).withArguments(contextMock).thenReturn(removeViewMock); whenNew(DisplayMetrics.class).withNoArguments().thenReturn(displayMetricsMock); whenNew(LayoutParams.class).withAnyArguments().thenReturn(paramsMock); GestureDetector gestureDetectorMock = mock(GestureDetector.class); whenNew(GestureDetector.class).withAnyArguments().thenReturn(gestureDetectorMock); motionEventMock = mock(MotionEvent.class); doReturn(false).when(gestureDetectorMock).onTouchEvent(motionEventMock); moveAnimatorMock = mock(Magnet.MoveAnimator.class); magnet = new Magnet.Builder(contextMock).setIconView(iconViewMock).setIconCallback(iconCallbackMock).setRemoveIconResId(R.drawable.trash).setRemoveIconShadow(R.drawable.bottom_shadow).setShouldFlingAway(true).setShouldStickToWall(true).setRemoveIconShouldBeResponsive(true).setInitialPosition(initialX, initialY).build(); setInternalState(magnet, "mAnimator", moveAnimatorMock); setInternalState(magnet, "mLayoutParams", paramsMock); viewMock = mock(View.class); }
48. RippleView#init()
Project: LinLock
File: RippleView.java
File: RippleView.java
/** * Method that initializes all fields and sets listeners * * @param context Context used to create this view * @param attrs Attribute used to initialize fields */ private void init(final Context context, final AttributeSet attrs) { if (isInEditMode()) return; final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView); rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, getResources().getColor(R.color.rippelColor)); rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0); hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false); isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false); rippleDuration = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, rippleDuration); frameRate = typedArray.getInteger(R.styleable.RippleView_rv_framerate, frameRate); rippleAlpha = typedArray.getInteger(R.styleable.RippleView_rv_alpha, rippleAlpha); ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0); canvasHandler = new Handler(); zoomScale = typedArray.getFloat(R.styleable.RippleView_rv_zoomScale, 1.03f); zoomDuration = typedArray.getInt(R.styleable.RippleView_rv_zoomDuration, 200); typedArray.recycle(); paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL); paint.setColor(rippleColor); paint.setAlpha(rippleAlpha); this.setWillNotDraw(false); gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public void onLongPress(MotionEvent event) { super.onLongPress(event); animateRipple(event); sendClickEvent(true); } @Override public boolean onSingleTapConfirmed(MotionEvent e) { return true; } @Override public boolean onSingleTapUp(MotionEvent e) { return true; } }); this.setDrawingCacheEnabled(true); this.setClickable(true); }
49. ResideMenu#initValue()
Project: KJMusic
File: ResideMenu.java
File: ResideMenu.java
private void initValue(Activity activity) { this.activity = activity; menuItems = new ArrayList<ResideMenuItem>(); gestureDetector = new GestureDetector(activity, this); ignoredViews = new ArrayList<View>(); view_decor = (ViewGroup) activity.getWindow().getDecorView(); view_activity = (ViewGroup) view_decor.getChildAt(0); }
50. K4LVideoTrimmer#setUpListeners()
Project: k4l-video-trimmer
File: K4LVideoTrimmer.java
File: K4LVideoTrimmer.java
private void setUpListeners() { mListeners = new ArrayList<>(); mListeners.add(new OnProgressVideoListener() { @Override public void updateProgress(int time, int max, float scale) { updateVideoProgress(time); } }); mListeners.add(mVideoProgressIndicator); findViewById(R.id.btCancel).setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { onCancelClicked(); } }); findViewById(R.id.btSave).setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { onSaveClicked(); } }); final GestureDetector gestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { onClickVideoPlayPause(); return true; } }); mVideoView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, @NonNull MotionEvent event) { gestureDetector.onTouchEvent(event); return true; } }); mRangeSeekBarView.addOnRangeSeekBarListener(new OnRangeSeekBarListener() { @Override public void onCreate(RangeSeekBarView rangeSeekBarView, int index, float value) { // Do nothing } @Override public void onSeek(RangeSeekBarView rangeSeekBarView, int index, float value) { onSeekThumbs(index, value); } @Override public void onSeekStart(RangeSeekBarView rangeSeekBarView, int index, float value) { // Do nothing } @Override public void onSeekStop(RangeSeekBarView rangeSeekBarView, int index, float value) { onStopSeekThumbs(); } }); mRangeSeekBarView.addOnRangeSeekBarListener(mVideoProgressIndicator); mHolderTopView.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { onPlayerIndicatorSeekChanged(progress, fromUser); } @Override public void onStartTrackingTouch(SeekBar seekBar) { onPlayerIndicatorSeekStart(); } @Override public void onStopTrackingTouch(SeekBar seekBar) { onPlayerIndicatorSeekStop(seekBar); } }); mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { onVideoPrepared(mp); } }); mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { onVideoCompleted(); } }); }
51. K9ActivityCommon#setupGestureDetector()
Project: k-9
File: K9ActivityCommon.java
File: K9ActivityCommon.java
/** * Call this if you wish to use the swipe gesture detector. * * @param listener * A listener that will be notified if a left to right or right to left swipe has been * detected. */ public void setupGestureDetector(OnSwipeGestureListener listener) { mGestureDetector = new GestureDetector(mActivity, new SwipeGestureDetector(mActivity, listener)); }
52. CustomView#init()
Project: GmailLikePullToRefresh
File: CustomView.java
File: CustomView.java
private void init(Context context) { LinearLayout loadingBars; ProgressBar loadingBarLeft; ProgressBar loadingBarRight; ProgressBar loadingBarIndeterminate; component = CustomComponent.CustomComponentInstance(); gestureDetector = new GestureDetector(context, new GestureListener(CustomView.this)); layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); layoutInflater.inflate(R.layout.main, this); loadingBars = (LinearLayout) findViewById(R.id.loadingBars_gmaillikepulltorefresh); loadingBarLeft = (ProgressBar) findViewById(R.id.loadingBarLeft_gmaillikepulltorefresh); loadingBarRight = (ProgressBar) findViewById(R.id.loadingBarRight_gmaillikepulltorefresh); loadingBarIndeterminate = (ProgressBar) findViewById(R.id.loadingBarInDeterminate_gmaillikepulltorefresh); listview = (CustomListView) findViewById(R.id.listView_gmaillikepulltorefresh); mViewGroup = (ViewGroup) listview.getParent().getParent(); component.loadingBars = loadingBars; component.loadingBarLeft = loadingBarLeft; component.loadingBarRight = loadingBarRight; component.loadingBarIndeterminate = loadingBarIndeterminate; if (actionBarView != null && !isActionBarDisabled) { component.actionBarView = actionBarView; } mViewGroup.setOnTouchListener(this); }
53. CustomView#init()
Project: GmailLikePullToRefresh
File: CustomView.java
File: CustomView.java
private void init(Context context) { LinearLayout loadingBars; ProgressBar loadingBarLeft; ProgressBar loadingBarRight; ProgressBar loadingBarIndeterminate; component = CustomComponent.CustomComponentInstance(); gestureDetector = new GestureDetector(context, new GestureListener(CustomView.this)); layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); layoutInflater.inflate(R.layout.main, this); loadingBars = (LinearLayout) findViewById(R.id.loadingBars_gmaillikepulltorefresh); loadingBarLeft = (ProgressBar) findViewById(R.id.loadingBarLeft_gmaillikepulltorefresh); loadingBarRight = (ProgressBar) findViewById(R.id.loadingBarRight_gmaillikepulltorefresh); loadingBarIndeterminate = (ProgressBar) findViewById(R.id.loadingBarInDeterminate_gmaillikepulltorefresh); listview = (CustomListView) findViewById(R.id.listView_gmaillikepulltorefresh); mViewGroup = (ViewGroup) listview.getParent().getParent(); component.loadingBars = loadingBars; component.loadingBarLeft = loadingBarLeft; component.loadingBarRight = loadingBarRight; component.loadingBarIndeterminate = loadingBarIndeterminate; if (actionBarView != null && !isActionBarDisabled) { component.actionBarView = actionBarView; } mViewGroup.setOnTouchListener(this); }
54. ShowHideMasterLayout#init()
Project: frostwire-android
File: ShowHideMasterLayout.java
File: ShowHideMasterLayout.java
private void init() { mGestureDetector = new GestureDetector(getContext(), mGestureListener); }
55. ZoomableDraweeView#init()
Project: fresco
File: ZoomableDraweeView.java
File: ZoomableDraweeView.java
private void init() { mZoomableController = createZoomableController(); mZoomableController.setListener(mZoomableListener); mTapGestureDetector = new GestureDetector(getContext(), mTapListenerWrapper); }
56. FoldingLayout#init()
Project: Folding-Android
File: FoldingLayout.java
File: FoldingLayout.java
public void init(Context context, AttributeSet attrs) { mScrollGestureDetector = new GestureDetector(context, new ScrollGestureDetector()); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); setAnchorFactor(0); super.init(context, attrs); }
57. FoldableListLayout#init()
Project: FoldableLayout
File: FoldableListLayout.java
File: FoldableListLayout.java
private void init(Context context) { gestureDetector = new GestureDetector(context, new SimpleOnGestureListener() { @Override public boolean onDown(MotionEvent event) { return FoldableListLayout.this.onDown(); } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distX, float distY) { return FoldableListLayout.this.onScroll(e1, e2); } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velX, float velY) { return FoldableListLayout.this.onFling(velY); } }); gestureDetector.setIsLongpressEnabled(false); animator = ObjectAnimator.ofFloat(this, "foldRotation", 0f); minDistanceBeforeScroll = ViewConfiguration.get(context).getScaledTouchSlop(); flingAnimation = new FlingAnimation(); foldShading = new SimpleFoldShading(); setChildrenDrawingOrderEnabled(true); }
58. FloatingSearchView#setupSuggestionSection()
Project: Floatingsearchview-master
File: FloatingSearchView.java
File: FloatingSearchView.java
private void setupSuggestionSection() { LinearLayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, true); mSuggestionsList.setLayoutManager(layoutManager); mSuggestionsList.setItemAnimator(null); final GestureDetector gestureDetector = new GestureDetector(getContext(), new GestureDetectorListenerAdapter() { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { if (mHostActivity != null) { Util.closeSoftKeyboard(mHostActivity); } return false; } }); mSuggestionsList.addOnItemTouchListener(new OnItemTouchListenerAdapter() { @Override public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { gestureDetector.onTouchEvent(e); return false; } }); mSuggestionsAdapter = new SearchSuggestionsAdapter(getContext(), mSuggestionsTextSizePx, new SearchSuggestionsAdapter.Listener() { @Override public void onItemSelected(SearchSuggestion item) { if (mSearchListener != null) { mSearchListener.onSuggestionClicked(item); } mSkipTextChangeEvent = true; setSearchBarTitle(item.getBody()); setSearchFocusedInternal(false); } @Override public void onMoveItemToSearchClicked(SearchSuggestion item) { mSearchInput.setText(item.getBody()); //move cursor to end of text mSearchInput.setSelection(mSearchInput.getText().length()); } }); refreshShowMoveUpSuggestion(); mSuggestionsAdapter.setTextColor(this.mSuggestionTextColor); mSuggestionsAdapter.setRightIconColor(this.mSuggestionRightIconColor); mSuggestionsList.setAdapter(mSuggestionsAdapter); int cardViewBottomPadding = Util.dpToPx(CARD_VIEW_CORNERS_AND_TOP_BOTTOM_SHADOW_HEIGHT); //move up the suggestions section enough to cover the search bar //card's bottom left and right corners mSuggestionsSection.setTranslationY(-cardViewBottomPadding); }
59. FloatingSearchView#setupSuggestionSection()
Project: floatingsearchview
File: FloatingSearchView.java
File: FloatingSearchView.java
private void setupSuggestionSection() { LinearLayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, true); mSuggestionsList.setLayoutManager(layoutManager); mSuggestionsList.setItemAnimator(null); final GestureDetector gestureDetector = new GestureDetector(getContext(), new GestureDetectorListenerAdapter() { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { if (mHostActivity != null) { Util.closeSoftKeyboard(mHostActivity); } return false; } }); mSuggestionsList.addOnItemTouchListener(new OnItemTouchListenerAdapter() { @Override public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { gestureDetector.onTouchEvent(e); return false; } }); mSuggestionsAdapter = new SearchSuggestionsAdapter(getContext(), mSuggestionsTextSizePx, new SearchSuggestionsAdapter.Listener() { @Override public void onItemSelected(SearchSuggestion item) { if (mSearchListener != null) { mSearchListener.onSuggestionClicked(item); } mSkipTextChangeEvent = true; setSearchBarTitle(item.getBody()); setSearchFocusedInternal(false); } @Override public void onMoveItemToSearchClicked(SearchSuggestion item) { mSearchInput.setText(item.getBody()); //move cursor to end of text mSearchInput.setSelection(mSearchInput.getText().length()); } }); refreshShowMoveUpSuggestion(); mSuggestionsAdapter.setTextColor(this.mSuggestionTextColor); mSuggestionsAdapter.setRightIconColor(this.mSuggestionRightIconColor); mSuggestionsList.setAdapter(mSuggestionsAdapter); int cardViewBottomPadding = Util.dpToPx(CARD_VIEW_CORNERS_AND_TOP_BOTTOM_SHADOW_HEIGHT); //move up the suggestions section enough to cover the search bar //card's bottom left and right corners mSuggestionsSection.setTranslationY(-cardViewBottomPadding); }
60. FloatingGroupExpandableListView#init()
Project: FloatingGroupExpandableListView
File: FloatingGroupExpandableListView.java
File: FloatingGroupExpandableListView.java
private void init() { super.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (mOnScrollListener != null) { mOnScrollListener.onScrollStateChanged(view, scrollState); } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (mOnScrollListener != null) { mOnScrollListener.onScroll(view, firstVisibleItem, visibleItemCount, totalItemCount); } if (mFloatingGroupEnabled && mAdapter != null && mAdapter.getGroupCount() > 0 && visibleItemCount > 0) { createFloatingGroupView(firstVisibleItem); } } }); mOnClickAction = new Runnable() { @Override public void run() { boolean allowSelection = true; if (mOnGroupClickListener != null) { allowSelection = !mOnGroupClickListener.onGroupClick(FloatingGroupExpandableListView.this, mFloatingGroupView, mFloatingGroupPosition, mAdapter.getGroupId(mFloatingGroupPosition)); } if (allowSelection) { if (mAdapter.isGroupExpanded(mFloatingGroupPosition)) { collapseGroup(mFloatingGroupPosition); } else { expandGroup(mFloatingGroupPosition); } setSelectedGroup(mFloatingGroupPosition); } } }; mPositionSelectorOnTapAction = new Runnable() { @Override public void run() { positionSelectorOnFloatingGroup(); setPressed(true); if (mFloatingGroupView != null) { mFloatingGroupView.setPressed(true); } } }; mClearSelectorOnTapAction = new Runnable() { @Override public void run() { setPressed(false); if (mFloatingGroupView != null) { mFloatingGroupView.setPressed(false); } invalidate(); } }; mGestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() { @Override public void onLongPress(MotionEvent e) { if (mFloatingGroupView != null && !mFloatingGroupView.isLongClickable()) { final ContextMenuInfo contextMenuInfo = new ExpandableListContextMenuInfo(mFloatingGroupView, getPackedPositionForGroup(mFloatingGroupPosition), mAdapter.getGroupId(mFloatingGroupPosition)); ReflectionUtils.setFieldValue(AbsListView.class, "mContextMenuInfo", FloatingGroupExpandableListView.this, contextMenuInfo); showContextMenu(); } } }); }
61. FensterGestureControllerView#setFensterEventsListener()
Project: fenster
File: FensterGestureControllerView.java
File: FensterGestureControllerView.java
public void setFensterEventsListener(FensterEventsListener listener) { gestureDetector = new GestureDetector(getContext(), new FensterGestureListener(listener, ViewConfiguration.get(getContext()))); }
62. LoadableImageSwitcher#init()
Project: enroscar
File: LoadableImageSwitcher.java
File: LoadableImageSwitcher.java
private void init(final Context context) { super.setFactory(this); gestureDetector = new GestureDetector(context, this); gestureDetector.setIsLongpressEnabled(true); }
63. RecipeMainActivity#setupGestureDetector()
Project: EduFacebookRecipes
File: RecipeMainActivity.java
File: RecipeMainActivity.java
private void setupGestureDetector() { final GestureDetector gestureDetector = new GestureDetector(this, new SwypeGestureDetector(this)); View.OnTouchListener gestOnTouchListener = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return gestureDetector.onTouchEvent(event); } }; imgRecipe.setOnTouchListener(gestOnTouchListener); }
64. ValueLineChart#initializeGraph()
Project: EazeGraph
File: ValueLineChart.java
File: ValueLineChart.java
/** * This is the main entry point after the graph has been inflated. Used to initialize the graph * and its corresponding members. */ @Override protected void initializeGraph() { super.initializeGraph(); mDrawMatrix.setValues(mDrawMatrixValues); mGraphOverlay.decelerate(); mSeries = new ArrayList<ValueLineSeries>(); mLegendList = new ArrayList<LegendModel>(); mLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG); mLinePaint.setStrokeWidth(mLineStroke); mLegendPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mLegendPaint.setColor(mLegendColor); mLegendPaint.setTextSize(mLegendTextSize); mLegendPaint.setStrokeWidth(2); mLegendPaint.setStyle(Paint.Style.FILL); mMaxFontHeight = Utils.calculateMaxTextHeight(mLegendPaint, null); mIndicatorPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mIndicatorPaint.setColor(mIndicatorLineColor); mIndicatorPaint.setTextSize(mIndicatorTextSize); mIndicatorPaint.setStrokeWidth(mIndicatorWidth); mIndicatorPaint.setStyle(Paint.Style.FILL); mScaleGestureDetector = new ScaleGestureDetector(getContext(), mScaleGestureListener); mGestureDetector = new GestureDetector(getContext(), mGestureListener); mScroller = new Scroller(getContext()); mRevealAnimator = ValueAnimator.ofFloat(0, 1); mRevealAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { mRevealValue = animation.getAnimatedFraction(); mDrawMatrix.reset(); mDrawMatrix.setScale(1, 1.f * mRevealValue, 0, mGraphHeight - mNegativeOffset); mGraph.invalidate(); } }); mRevealAnimator.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { mStartedAnimation = false; } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); // The scroller doesn't have any built-in animation functions--it just supplies // values when we ask it to. So we have to have a way to call it every frame // until the fling ends. This code (ab)uses a ValueAnimator object to generate // a callback on every animation frame. We don't use the animated value at all. mScrollAnimator = ValueAnimator.ofFloat(0, 1); mScrollAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator valueAnimator) { tickScrollAnimation(); invalidateGlobal(); } }); if (this.isInEditMode()) { ValueLineSeries series1 = new ValueLineSeries(); series1.setColor(0xFF63CBB0); series1.addPoint(new ValueLinePoint(1.4f)); series1.addPoint(new ValueLinePoint(4.4f)); series1.addPoint(new ValueLinePoint(2.4f)); series1.addPoint(new ValueLinePoint(3.2f)); series1.addPoint(new ValueLinePoint(2.6f)); series1.addPoint(new ValueLinePoint(5.0f)); series1.addPoint(new ValueLinePoint(3.5f)); series1.addPoint(new ValueLinePoint(2.4f)); series1.addPoint(new ValueLinePoint(0.4f)); series1.addPoint(new ValueLinePoint(3.4f)); series1.addPoint(new ValueLinePoint(2.5f)); series1.addPoint(new ValueLinePoint(1.0f)); series1.addPoint(new ValueLinePoint(4.2f)); series1.addPoint(new ValueLinePoint(2.4f)); series1.addPoint(new ValueLinePoint(3.6f)); series1.addPoint(new ValueLinePoint(1.0f)); series1.addPoint(new ValueLinePoint(2.5f)); series1.addPoint(new ValueLinePoint(1.4f)); addSeries(series1); } }
65. BaseBarChart#initializeGraph()
Project: EazeGraph
File: BaseBarChart.java
File: BaseBarChart.java
/** * This is the main entry point after the graph has been inflated. Used to initialize the graph * and its corresponding members. */ @Override protected void initializeGraph() { super.initializeGraph(); mGraphPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mGraphPaint.setStyle(Paint.Style.FILL); mLegendPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.LINEAR_TEXT_FLAG); mLegendPaint.setColor(mLegendColor); mLegendPaint.setTextSize(mLegendTextSize); mLegendPaint.setStrokeWidth(2); mLegendPaint.setStyle(Paint.Style.FILL); mMaxFontHeight = Utils.calculateMaxTextHeight(mLegendPaint, null); mGestureDetector = new GestureDetector(getContext(), mGestureListener); mScroller = new Scroller(getContext()); mRevealAnimator = ValueAnimator.ofFloat(0, 1); mRevealAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { mRevealValue = (animation.getAnimatedFraction()); mGraph.invalidate(); } }); mRevealAnimator.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { mStartedAnimation = false; } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); // The scroller doesn't have any built-in animation functions--it just supplies // values when we ask it to. So we have to have a way to call it every frame // until the fling ends. This code (ab)uses a ValueAnimator object to generate // a callback on every animation frame. We don't use the animated value at all. mScrollAnimator = ValueAnimator.ofFloat(0, 1); mScrollAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator valueAnimator) { tickScrollAnimation(); invalidateGlobal(); } }); }
66. DynamicViewPager#initialize()
Project: DynamicViewPager-Android
File: DynamicViewPager.java
File: DynamicViewPager.java
private void initialize() { swipeGestureListener = new SwipeGestureListener(); swipeGestureDetector = new GestureDetector(getContext(), swipeGestureListener); }
67. CustomGLSurfaceView#initGLSurfaceView()
Project: droidar
File: CustomGLSurfaceView.java
File: CustomGLSurfaceView.java
private void initGLSurfaceView(Context context) { if (DEBUG_OUTPUT_ENABLED) { // Turn on error-checking and logging setDebugFlags(DEBUG_CHECK_GL_ERROR | DEBUG_LOG_GL_CALLS); } int screenOrientation = Setup.getScreenOrientation(); if (screenOrientation == Surface.ROTATION_90 || screenOrientation == Surface.ROTATION_270) { LANDSCAPE_MODE = true; } else { LANDSCAPE_MODE = false; } this.setFocusableInTouchMode(true); myGestureDetector = new GestureDetector(context, new CustomGestureListener(this)); // Set 8888 pixel format because that's required for // a translucent window: this.setEGLConfigChooser(8, 8, 8, 8, 16, 0); // Use a surface format with an Alpha channel: this.getHolder().setFormat(PixelFormat.TRANSLUCENT); this.setZOrderMediaOverlay(true); }
68. CaptionView#init()
Project: droid-comic-viewer
File: CaptionView.java
File: CaptionView.java
private void init() { final int margin = MathUtils.dipToPixel(getContext(), 5); mCaptionButton = new Button(getContext()); { final RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); params.setMargins(0, 0, margin, margin); mCaptionButton.setLayoutParams(params); } mCaptionButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { showCaption(); } }); this.addView(mCaptionButton); mCaptionWebView = new WebView(getContext()); { final RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); mCaptionWebView.setLayoutParams(params); } mCaptionWebView.getSettings().setJavaScriptEnabled(true); final GestureDetector g = new GestureDetector(new OnGestureListener() { @Override public boolean onDown(MotionEvent arg0) { return false; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float arg2, float arg3) { if (// Fling down e1.getY() < e2.getY()) { if (mCaptionWebView.getScrollY() == 0) { hideCaption(); return true; } } return false; } @Override public void onLongPress(MotionEvent arg0) { } @Override public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2, float arg3) { return false; } @Override public void onShowPress(MotionEvent arg0) { } @Override public boolean onSingleTapUp(MotionEvent arg0) { hideCaption(); return true; } }); mCaptionWebView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent arg1) { return g.onTouchEvent(arg1); } }); this.addView(mCaptionWebView); }
69. DrawableView#init()
Project: DrawableView
File: DrawableView.java
File: DrawableView.java
private void init() { gestureScroller = new GestureScroller(this); gestureDetector = new GestureDetector(getContext(), new GestureScrollListener(gestureScroller)); gestureScaler = new GestureScaler(this); scaleGestureDetector = new ScaleGestureDetector(getContext(), new GestureScaleListener(gestureScaler)); gestureCreator = new GestureCreator(this); pathDrawer = new PathDrawer(); canvasDrawer = new CanvasDrawer(); setOnTouchListener(this); }
70. TwoDimensionGestureScrollView#init()
Project: custom-touch-examples
File: TwoDimensionGestureScrollView.java
File: TwoDimensionGestureScrollView.java
private void init(Context context) { mDetector = new GestureDetector(context, mListener); mScroller = new OverScroller(context); //Get system constants for touch thresholds mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); }
71. BubbleActivity#setupGestureDetector()
Project: coursera-android-labs
File: BubbleActivity.java
File: BubbleActivity.java
// Set up GestureDetector private void setupGestureDetector() { mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { // If a fling gesture starts on a BubbleView then change the // BubbleView's velocity @Override public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) { return false; } // If a single tap intersects a BubbleView, then pop the BubbleView // Otherwise, create a new BubbleView at the tap's location and add // it to mFrame. You can get all views from mFrame with ViewGroup.getChildAt() @Override public boolean onSingleTapConfirmed(MotionEvent event) { return false; } }); }
72. ViewFlipperTestActivity#onCreate()
Project: coursera-android
File: ViewFlipperTestActivity.java
File: ViewFlipperTestActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mCurrentLayoutState = 0; mFlipper = (ViewFlipper) findViewById(R.id.view_flipper); mTextView1 = (TextView) findViewById(R.id.textView1); mTextView2 = (TextView) findViewById(R.id.textView2); mTextView1.setText(String.valueOf(mCount)); mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (velocityX < -10.0f) { mCurrentLayoutState = mCurrentLayoutState == 0 ? 1 : 0; switchLayoutStateTo(mCurrentLayoutState); } return true; } }); }
73. RippleView#init()
Project: Conquer
File: RippleView.java
File: RippleView.java
/** * Method that initializes all fields and sets listeners * * @param context Context used to create this view * @param attrs Attribute used to initialize fields */ private void init(final Context context, final AttributeSet attrs) { if (isInEditMode()) return; final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView); rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, getResources().getColor(R.color.rippelColor)); rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0); hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false); isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false); rippleDuration = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, rippleDuration); frameRate = typedArray.getInteger(R.styleable.RippleView_rv_framerate, frameRate); rippleAlpha = typedArray.getInteger(R.styleable.RippleView_rv_alpha, rippleAlpha); ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0); canvasHandler = new Handler(); zoomScale = typedArray.getFloat(R.styleable.RippleView_rv_zoomScale, 1.03f); zoomDuration = typedArray.getInt(R.styleable.RippleView_rv_zoomDuration, 200); typedArray.recycle(); paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL); paint.setColor(rippleColor); paint.setAlpha(rippleAlpha); this.setWillNotDraw(false); gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public void onLongPress(MotionEvent event) { super.onLongPress(event); animateRipple(event); sendClickEvent(true); } @Override public boolean onSingleTapConfirmed(MotionEvent e) { return true; } @Override public boolean onSingleTapUp(MotionEvent e) { return true; } }); this.setDrawingCacheEnabled(true); this.setClickable(true); }
74. CollapseOnScrollView#init()
Project: CollapseOnScroll
File: CollapseOnScrollView.java
File: CollapseOnScrollView.java
private void init(AttributeSet attrs) { setVerticalScrollBarEnabled(false); mSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop(); mFlinger = new Flinger(); mGestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { mFlinger.start((int) velocityY); return true; } }); TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.CollapseOnScrollView); final int pinnedViewId = typedArray.getResourceId(R.styleable.CollapseOnScrollView_stayVisibleId, -1); final int expandOnDragId = typedArray.getResourceId(R.styleable.CollapseOnScrollView_expandOnDragId, -1); typedArray.recycle(); getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { if (Build.VERSION.SDK_INT < 16) { getViewTreeObserver().removeGlobalOnLayoutListener(this); } else { getViewTreeObserver().removeOnGlobalLayoutListener(this); } if (pinnedViewId >= 0) { mPinnedView = findViewById(pinnedViewId); mPinnedViewHeight = mPinnedView.getHeight(); } if (expandOnDragId >= 0) { mExpandOnDragView = findViewById(expandOnDragId); mExpandOnDragHeight = mExpandOnDragView.getHeight(); mExpandOnDragView.getLayoutParams().height = 0; } mLv.getLayoutParams().height = getHeight() - mPinnedViewHeight; } }); }
75. TappingGameActivity#onCreate()
Project: cloud-cup-android
File: TappingGameActivity.java
File: TappingGameActivity.java
// Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { state = GameState.GAME; super.onCreate(savedInstanceState); setContentView(R.layout.tapping_game_activity); // init tap count to 0 tapCount = 0; mDetector = new GestureDetector(this, new TapListener()); }
76. RadialTransformationActivity#onCreate()
Project: CircularReveal
File: RadialTransformationActivity.java
File: RadialTransformationActivity.java
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sample_2); ButterKnife.bind(this); Picasso.with(this).load("http://camp-campbell.com/wp-content/uploads/2014/09/847187872-san-francisco.jpg").resizeDimen(R.dimen.radial_card_width, R.dimen.radial_card_height).centerCrop().into(sanFranciscoView); videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.setLooping(true); } }); videoView.setVideoURI(Uri.parse(VIDEO_URL)); videoView.start(); final GestureDetector detector = new GestureDetector(this, tapDetector); for (int i = 0; i < stack.getChildCount(); i++) { View view = stack.getChildAt(i); view.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return detector.onTouchEvent(event); } }); } }
77. LoopView#d()
Project: CharacterPickerView
File: LoopView.java
File: LoopView.java
private void d() { if (arrayList == null) { return; } paintA = new Paint(); paintA.setColor(colorGray); paintA.setAntiAlias(true); paintA.setTypeface(Typeface.MONOSPACE); paintA.setTextSize(textSize); paintB = new Paint(); paintB.setColor(colorBlack); paintB.setAntiAlias(true); paintB.setTextScaleX(1.05F); paintB.setTypeface(Typeface.MONOSPACE); paintB.setTextSize(textSize); paintC = new Paint(); paintC.setColor(colorGrayLight); paintC.setAntiAlias(true); paintC.setTypeface(Typeface.MONOSPACE); paintC.setTextSize(textSize); if (android.os.Build.VERSION.SDK_INT >= 11) { setLayerType(1, null); } gestureDetector = new GestureDetector(context, simpleOnGestureListener); gestureDetector.setIsLongpressEnabled(false); e(); t = (int) ((float) h * l * (float) (r - 1)); s = (int) ((double) (t * 2) / Math.PI); u = (int) ((double) t / Math.PI); v = g + textSize; n = (int) (((float) s - l * (float) h) / 2.0F); o = (int) (((float) s + l * (float) h) / 2.0F); if (positon == -1) { if (isLoop) { positon = (arrayList.size() + 1) / 2; } else { positon = 0; } } mCurrentItem = positon; }
78. MapsforgeMapView#initialize()
Project: cgeo
File: MapsforgeMapView.java
File: MapsforgeMapView.java
private void initialize(final Context context) { if (isInEditMode()) { return; } gestureDetector = new GestureDetector(context, new GestureListener()); if (Settings.isScaleMapsforgeText()) { this.setTextScale(getResources().getDisplayMetrics().density); } }
79. GoogleMapView#initialize()
Project: cgeo
File: GoogleMapView.java
File: GoogleMapView.java
private void initialize(final Context context) { if (isInEditMode()) { return; } gestureDetector = new GestureDetector(context, new GestureListener()); }
80. LiveChatActivity#onCreate()
Project: BotLibre
File: LiveChatActivity.java
File: LiveChatActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startTime = System.currentTimeMillis(); setContentView(R.layout.activity_livechat); setTitle(MainActivity.instance.name); TextView text = (TextView) findViewById(R.id.nameLabel); text.setText(MainActivity.instance.name); this.tts = new TextToSpeech(this, this); this.textView = (EditText) findViewById(R.id.messageText); this.textView.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { submitChat(); return false; } }); WebView webView = (WebView) findViewById(R.id.responseText); webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); webView = (WebView) findViewById(R.id.logText); webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); ImageButton button = (ImageButton) findViewById(R.id.speakButton); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US"); try { startActivityForResult(intent, RESULT_SPEECH); textView.setText(""); } catch (ActivityNotFoundException a) { Toast t = Toast.makeText(getApplicationContext(), "Your device doesn't support Speech to Text", Toast.LENGTH_SHORT); t.show(); } } }); final ListView list = (ListView) findViewById(R.id.usersList); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapter, View view, int position, long arg) { UserConfig userConfig = (UserConfig) list.getItemAtPosition(position); if (userConfig != null) { setText(userConfig.user + ": "); } } }); GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDoubleTapEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { View imageLayout = findViewById(R.id.usersList); if (imageLayout.getVisibility() == View.VISIBLE) { imageLayout.setVisibility(View.GONE); } else { imageLayout.setVisibility(View.VISIBLE); } return true; } return false; } }; final GestureDetector detector = new GestureDetector(this, listener); findViewById(R.id.logText).setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return detector.onTouchEvent(event); } }); HttpGetImageAction.fetchImage(this, MainActivity.instance.avatar, (ImageView) findViewById(R.id.imageView)); try { this.connection = new LiveChatConnection(MainActivity.connection.getCredentials(), new LiveChatListener() { @Override public void message(String message) { response(message); } @Override public void info(String message) { response(message); } @Override public void error(String message) { response(message); } public void updateUsers(String csv) { HttpAction action = new HttpGetLiveChatUsersAction(LiveChatActivity.this, csv); action.execute(); return; } @Override public void closed() { } }); this.connection.connect((ChannelConfig) MainActivity.instance, MainActivity.user); } catch (Exception exception) { MainActivity.error(exception.getMessage(), exception, this); } }
81. ChoosePostActivity#onCreate()
Project: BotLibre
File: ChoosePostActivity.java
File: ChoosePostActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_choosepost); setTitle("Posts: " + MainActivity.instance.name); this.instances = MainActivity.posts; ListView list = (ListView) findViewById(R.id.instancesList); list.setAdapter(new ForumPostImageListAdapter(this, R.layout.forumpost_list, this.instances)); GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDoubleTapEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { ListView list = (ListView) findViewById(R.id.instancesList); int index = list.getCheckedItemPosition(); if (index < 0) { return false; } else { selectInstance(list); } return true; } return false; } }; final GestureDetector listDetector = new GestureDetector(this, listener); list.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return listDetector.onTouchEvent(event); } }); }
82. ChooseBotActivity#onCreate()
Project: BotLibre
File: ChooseBotActivity.java
File: ChooseBotActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_choosebot); this.instances = MainActivity.instances; ListView list = (ListView) findViewById(R.id.instancesList); list.setAdapter(new ImageListAdapter(this, R.layout.image_list, this.instances)); GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDoubleTapEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { ListView list = (ListView) findViewById(R.id.instancesList); int index = list.getCheckedItemPosition(); if (index < 0) { return false; } else { selectInstance(list); } return true; } return false; } }; final GestureDetector listDetector = new GestureDetector(this, listener); list.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return listDetector.onTouchEvent(event); } }); }
83. ChooseBotActivity#onCreate()
Project: BotLibre
File: ChooseBotActivity.java
File: ChooseBotActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_choosebot); this.instances = MainActivity.instances; ListView list = (ListView) findViewById(R.id.instancesList); list.setAdapter(new ImageListAdapter(this, R.layout.image_list, this.instances)); GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onDoubleTapEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { ListView list = (ListView) findViewById(R.id.instancesList); int index = list.getCheckedItemPosition(); if (index < 0) { return false; } else { selectInstance(list); } return true; } return false; } }; final GestureDetector listDetector = new GestureDetector(this, listener); list.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return listDetector.onTouchEvent(event); } }); }
84. MarketListHeader#initView()
Project: bither-android
File: MarketListHeader.java
File: MarketListHeader.java
private void initView() { removeAllViews(); imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); parent = LayoutInflater.from(getContext()).inflate(R.layout.layout_market_list_header, null); addView(parent, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); flContainer = findViewById(R.id.fl_container); vContainer = findViewById(R.id.ll_container); ivLight = findViewById(R.id.iv_light); tvName = (TextView) findViewById(R.id.tv_market_name); tvSymbol = (TextView) findViewById(R.id.tv_currency_symbol); tvPrice = (TextView) findViewById(R.id.tv_new_price); tvHigh = (TextView) findViewById(R.id.tv_high); tvLow = (TextView) findViewById(R.id.tv_low); tvVolume = (TextView) findViewById(R.id.tv_volume); tvSell = (TextView) findViewById(R.id.tv_sell); tvBuy = (TextView) findViewById(R.id.tv_buy); ivVolumeSymbol = (ImageView) findViewById(R.id.iv_volume_symbol); vTrending = (TrendingGraphicView) findViewById(R.id.v_trending); llTrending = (LinearLayout) findViewById(R.id.ll_trending); llAlert = (LinearLayout) findViewById(R.id.ll_alert); etAlertHigh = (EditText) findViewById(R.id.et_alert_high); etAlertLow = (EditText) findViewById(R.id.et_alert_low); btnPriceAlertOk = (Button) findViewById(R.id.btn_ok); gestureDetector = new GestureDetector(getContext(), new SwipeDetector()); bottomHolder = new ContainerBottomPaddingHolder(); getViewTreeObserver().addOnGlobalLayoutListener(this); alertTextViewListener = new TextViewListener(); etAlertHigh.setOnEditorActionListener(alertTextViewListener); etAlertHigh.addTextChangedListener(alertTextViewListener); etAlertHigh.setOnFocusChangeListener(alertTextViewListener); etAlertLow.setOnEditorActionListener(alertTextViewListener); etAlertLow.addTextChangedListener(alertTextViewListener); etAlertLow.setOnFocusChangeListener(alertTextViewListener); btnPriceAlertOk.setOnClickListener(new PriceAlertOkClick()); refreshAnim.setDuration(LightScanInterval); refreshAnim.setFillBefore(false); refreshAnim.setRepeatCount(0); refreshAnim.setFillAfter(false); ivVolumeSymbol.setImageBitmap(UnitUtilWrapper.getBtcSymbol(tvVolume, UnitUtilWrapper.BitcoinUnitWrapper.BTC)); llTrending.setOnClickListener(new MarketDetailClick()); llTrending.setOnTouchListener(new TrendingTouch()); setMarket(MarketUtil.getDefaultMarket()); }
85. CalendarView#initCalendarView()
Project: astrid
File: CalendarView.java
File: CalendarView.java
private final void initCalendarView(Context context) { Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); DisplayMetrics metrics = new DisplayMetrics(); display.getMetrics(metrics); density = metrics.density; Resources r = context.getResources(); borderPaint = new Paint(); borderPaint.setAntiAlias(true); borderPaint.setColor(r.getColor(R.color.task_edit_deadline_gray)); borderPaint.setStyle(Style.STROKE); calendarNumberRightAlignPaint = new Paint(); calendarNumberRightAlignPaint.setAntiAlias(true); calendarNumberRightAlignPaint.setColor(r.getColor(R.color.task_edit_deadline_gray)); calendarNumberRightAlignPaint.setTextSize(TEXT_SIZE * density); calendarNumberRightAlignPaint.setTextAlign(Paint.Align.RIGHT); calendarSelectedNumberRightAlignPaint = new Paint(); calendarSelectedNumberRightAlignPaint.setAntiAlias(true); calendarSelectedNumberRightAlignPaint.setColor(Color.WHITE); calendarSelectedNumberRightAlignPaint.setTextSize(TEXT_SIZE * density); calendarSelectedNumberRightAlignPaint.setTextAlign(Paint.Align.RIGHT); dayPaint = new Paint(); dayPaint.setAntiAlias(true); dayPaint.setColor(Color.rgb(137, 135, 132)); monthCenterAlignLargePaint = new Paint(); monthCenterAlignLargePaint.setAntiAlias(true); monthCenterAlignLargePaint.setColor(r.getColor(R.color.task_edit_deadline_gray)); monthCenterAlignLargePaint.setTextAlign(Paint.Align.CENTER); monthCenterAlignLargePaint.setTextSize(MONTH_TEXT_SIZE * density); centerAlignPaint = new Paint(); centerAlignPaint.setAntiAlias(true); centerAlignPaint.setColor(r.getColor(R.color.task_edit_deadline_gray)); centerAlignPaint.setTextAlign(Paint.Align.CENTER); centerAlignPaint.setTextSize(TEXT_SIZE * density); rightAlignPaint = new Paint(); rightAlignPaint.setAntiAlias(true); rightAlignPaint.setColor(r.getColor(R.color.task_edit_deadline_gray)); rightAlignPaint.setTextAlign(Paint.Align.RIGHT); rightAlignPaint.setTextSize(TEXT_SIZE * density); todayCalendarPaint = new Paint(); todayCalendarPaint.setAntiAlias(true); todayCalendarPaint.setColor(r.getColor(R.color.task_edit_deadline_gray)); TypedValue selectedColor = new TypedValue(); context.getTheme().resolveAttribute(R.attr.asThemeTextColor, selectedColor, false); selectedCalendarPaint = new Paint(); selectedCalendarPaint.setAntiAlias(true); selectedCalendarPaint.setColor(r.getColor(selectedColor.data)); backgroundColorPaint = new Paint(); backgroundColorPaint.setAntiAlias(true); backgroundColorPaint.setColor(Color.TRANSPARENT); setPadding(PADDING, PADDING, PADDING, PADDING); final GestureDetector swipeCalendarListener = new GestureDetector(new SimpleOnGestureListener() { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { if (distanceX < 0 && deltaX > 0 || distanceX > 0 && deltaX < 0) { // Reset if direction changed deltaX = 0; } if (Math.abs(deltaX) > GESTURE_DELTAX_THRESHOLD) { if (deltaX > 0) { performClick(rightArrowX + rightArrowWidth / 2, rightArrowY + rightArrowHeight / 2); } else { performClick(leftArrowX + leftArrowWidth / 2, leftArrowY + leftArrowHeight / 2); } ignoreNextTouch = true; deltaX = 0; } else { deltaX += distanceX; } return true; } }); final OnTouchListener swipeTouchListener = new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { return swipeCalendarListener.onTouchEvent(event); } }; this.setOnTouchListener(swipeTouchListener); }
86. PageScroller#init()
Project: Android-ZBLibrary
File: PageScroller.java
File: PageScroller.java
/**??? * @return * @must ?? */ public void init() { minDistanceY = context.getResources().getDimension(R.dimen.min_distance_y); maxDistanceY = context.getResources().getDimension(R.dimen.max_distance_y); gestureDetector = new GestureDetector(context, this); lv.setOnTouchListener(onTouchListener == null ? this : onTouchListener); }
87. PageScroller#init()
Project: Android-ZBLibrary
File: PageScroller.java
File: PageScroller.java
/**??? * @return * @must ?? */ public void init() { minDistanceY = context.getResources().getDimension(R.dimen.min_distance_y); maxDistanceY = context.getResources().getDimension(R.dimen.max_distance_y); gestureDetector = new GestureDetector(context, this); lv.setOnTouchListener(onTouchListener == null ? this : onTouchListener); }
88. OcrCaptureActivity#onCreate()
Project: android-vision
File: OcrCaptureActivity.java
File: OcrCaptureActivity.java
/** * Initializes the UI and creates the detector pipeline. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.ocr_capture); mPreview = (CameraSourcePreview) findViewById(R.id.preview); mGraphicOverlay = (GraphicOverlay<OcrGraphic>) findViewById(R.id.graphicOverlay); // read parameters from the intent used to launch the activity. boolean autoFocus = getIntent().getBooleanExtra(AutoFocus, false); boolean useFlash = getIntent().getBooleanExtra(UseFlash, false); // Check for the camera permission before accessing the camera. If the // permission is not granted yet, request permission. int rc = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA); if (rc == PackageManager.PERMISSION_GRANTED) { createCameraSource(autoFocus, useFlash); } else { requestCameraPermission(); } gestureDetector = new GestureDetector(this, new CaptureGestureListener()); scaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener()); Snackbar.make(mGraphicOverlay, "Tap to capture. Pinch/Stretch to zoom", Snackbar.LENGTH_LONG).show(); }
89. OcrCaptureActivity#onCreate()
Project: android-vision
File: OcrCaptureActivity.java
File: OcrCaptureActivity.java
/** * Initializes the UI and creates the detector pipeline. */ @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.ocr_capture); mPreview = (CameraSourcePreview) findViewById(R.id.preview); mGraphicOverlay = (GraphicOverlay<OcrGraphic>) findViewById(R.id.graphicOverlay); // Set good defaults for capturing text. boolean autoFocus = true; boolean useFlash = false; // Check for the camera permission before accessing the camera. If the // permission is not granted yet, request permission. int rc = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA); if (rc == PackageManager.PERMISSION_GRANTED) { createCameraSource(autoFocus, useFlash); } else { requestCameraPermission(); } gestureDetector = new GestureDetector(this, new CaptureGestureListener()); scaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener()); Snackbar.make(mGraphicOverlay, "Tap to Speak. Pinch/Stretch to zoom", Snackbar.LENGTH_LONG).show(); // TODO: Set up the Text To Speech engine. }
90. OcrCaptureActivity#onCreate()
Project: android-vision
File: OcrCaptureActivity.java
File: OcrCaptureActivity.java
/** * Initializes the UI and creates the detector pipeline. */ @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.ocr_capture); mPreview = (CameraSourcePreview) findViewById(R.id.preview); mGraphicOverlay = (GraphicOverlay<OcrGraphic>) findViewById(R.id.graphicOverlay); // Set good defaults for capturing text. boolean autoFocus = true; boolean useFlash = false; // Check for the camera permission before accessing the camera. If the // permission is not granted yet, request permission. int rc = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA); if (rc == PackageManager.PERMISSION_GRANTED) { createCameraSource(autoFocus, useFlash); } else { requestCameraPermission(); } gestureDetector = new GestureDetector(this, new CaptureGestureListener()); scaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener()); Snackbar.make(mGraphicOverlay, "Tap to Speak. Pinch/Stretch to zoom", Snackbar.LENGTH_LONG).show(); // Set up the Text To Speech engine. TextToSpeech.OnInitListener listener = new TextToSpeech.OnInitListener() { @Override public void onInit(final int status) { if (status == TextToSpeech.SUCCESS) { Log.d("OnInitListener", "Text to speech engine started successfully."); tts.setLanguage(Locale.US); } else { Log.d("OnInitListener", "Error starting the text to speech engine."); } } }; tts = new TextToSpeech(this.getApplicationContext(), listener); }
91. BarcodeCaptureActivity#onCreate()
Project: android-vision
File: BarcodeCaptureActivity.java
File: BarcodeCaptureActivity.java
/** * Initializes the UI and creates the detector pipeline. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.barcode_capture); mPreview = (CameraSourcePreview) findViewById(R.id.preview); mGraphicOverlay = (GraphicOverlay<BarcodeGraphic>) findViewById(R.id.graphicOverlay); // read parameters from the intent used to launch the activity. boolean autoFocus = getIntent().getBooleanExtra(AutoFocus, false); boolean useFlash = getIntent().getBooleanExtra(UseFlash, false); // Check for the camera permission before accessing the camera. If the // permission is not granted yet, request permission. int rc = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA); if (rc == PackageManager.PERMISSION_GRANTED) { createCameraSource(autoFocus, useFlash); } else { requestCameraPermission(); } gestureDetector = new GestureDetector(this, new CaptureGestureListener()); scaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener()); Snackbar.make(mGraphicOverlay, "Tap to capture. Pinch/Stretch to zoom", Snackbar.LENGTH_LONG).show(); }
92. TopScrollHelper#init()
Project: Android-TopScrollHelper
File: TopScrollHelper.java
File: TopScrollHelper.java
private void init() { if (DEBUG) Log.d(TAG, "init"); mWindowManager = ((WindowManager) mContext.getApplicationContext().getSystemService(Context.WINDOW_SERVICE)); mTargetScrollView = new ArrayList<View>(); mGestureDetector = new GestureDetector(mContext, new SimpleOnGestureListener() { private void doScroll() { for (View view : mTargetScrollView) { if (DEBUG) Log.d(TAG, "is shown ? " + view.isShown()); if (view.isShown()) { if (view instanceof AbsListView) { if (((AbsListView) view).getAdapter() != null && ((AbsListView) view).getAdapter().getCount() > 15) ((AbsListView) view).setSelection(15); ((AbsListView) view).smoothScrollToPosition(0, 0); } else if (view instanceof ScrollView) { ((ScrollView) view).smoothScrollTo(0, 0); } else if (view instanceof WebView) { ((WebView) view).scrollTo(0, 0); } else if (view instanceof RecyclerView) { if (((RecyclerView) view).getAdapter() != null && ((RecyclerView) view).getAdapter().getItemCount() > 15 && ((RecyclerView) view).getLayoutManager() != null) { ((RecyclerView) view).getLayoutManager().scrollToPosition(15); } ((RecyclerView) view).smoothScrollToPosition(0); } else if (view instanceof NestedScrollView) { ((NestedScrollView) view).smoothScrollTo(0, 0); } } } } @Override public boolean onSingleTapUp(MotionEvent e) { doScroll(); return super.onSingleTapUp(e); } @Override public boolean onDoubleTap(MotionEvent e) { doScroll(); return super.onDoubleTap(e); } }); }
93. MotionTrackListView#initialize()
Project: Android-Next
File: MotionTrackListView.java
File: MotionTrackListView.java
private void initialize(Context context) { mDetector = new GestureDetector(context, new UpDownGestureDetector()); mDetector.setIsLongpressEnabled(false); }
94. TapControlledMapView#setupGestures()
Project: android-mapviewballoons
File: TapControlledMapView.java
File: TapControlledMapView.java
private void setupGestures() { gd = new GestureDetector(this); //set the on Double tap listener gd.setOnDoubleTapListener(new OnDoubleTapListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { if (singleTapListener != null) { return singleTapListener.onSingleTap(e); } else { return false; } } @Override public boolean onDoubleTap(MotionEvent e) { TapControlledMapView.this.getController().zoomInFixing((int) e.getX(), (int) e.getY()); return false; } @Override public boolean onDoubleTapEvent(MotionEvent e) { return false; } }); }
95. RocketsListActivity#onCreate()
Project: Android-LensRocket
File: RocketsListActivity.java
File: RocketsListActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); super.onCreate(savedInstanceState, true); setContentView(R.layout.activity_rockets_list); // Show the Up button in the action bar. setupActionBar(); mLvRockets = (ListView) findViewById(R.id.lvRockets); mLvRockets.setEmptyView(findViewById(android.R.id.empty)); mLayoutRockets = (PullToRefreshLayout) findViewById(R.id.layoutRockets); mPullToRefreshAttacher = PullToRefreshAttacher.get(this); mLayoutRockets.setPullToRefreshAttacher(mPullToRefreshAttacher, this); mGestureDetector = new GestureDetector(this, new GestureListener()); mAdapter = new RocketsArrayAdapter(this, mLensRocketService.getLocalRockets()); mLvRockets.setAdapter(mAdapter); mLvRockets.setOnItemClickListener(rocketClickListener); mLvRockets.setOnItemLongClickListener(rocketLongClickListener); mLvRockets.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { mGestureDetector.onTouchEvent(event); if (event.getAction() == MotionEvent.ACTION_UP) { if (mIsViewingPicture || mIsViewingVideo) { mViewingDialog.dismiss(); mIsViewingPicture = false; mIsViewingVideo = false; if (mImagePicture != null) { mImagePicture = null; } else if (mVideoView != null) { mVideoView.stopPlayback(); mVideoView = null; } } } return false; } }); }
96. RippleView#init()
Project: ZDepthShadow
File: RippleView.java
File: RippleView.java
private void init(final Context context, final AttributeSet attrs) { if (isInEditMode()) return; final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView); rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, getResources().getColor(R.color.rippelColor)); rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0); hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false); isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false); DURATION = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, DURATION); FRAME_RATE = typedArray.getInteger(R.styleable.RippleView_rv_framerate, FRAME_RATE); PAINT_ALPHA = typedArray.getInteger(R.styleable.RippleView_rv_alpha, PAINT_ALPHA); ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0); canvasHandler = new Handler(); zoomScale = typedArray.getFloat(R.styleable.RippleView_rv_zoomScale, 1.03f); zoomDuration = typedArray.getInt(R.styleable.RippleView_rv_zoomDuration, 200); paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL); paint.setColor(rippleColor); paint.setAlpha(PAINT_ALPHA); this.setWillNotDraw(false); gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { return true; } @Override public boolean onSingleTapUp(MotionEvent e) { return true; } }); this.setDrawingCacheEnabled(true); }
97. TouchImageViewV4#init()
Project: YiBo
File: TouchImageViewV4.java
File: TouchImageViewV4.java
private void init(Context context) { mGestureDetector = new GestureDetector(context, new GestureListener()); }
98. TouchImageView#init()
Project: YiBo
File: TouchImageView.java
File: TouchImageView.java
private void init(Context context) { mScaleGestureDetector = new ScaleGestureDetector(context, new ScaleGestureListener()); mGestureDetector = new GestureDetector(context, new GestureListener()); }
99. FoldableListLayout#init()
Project: UltimateAndroid
File: FoldableListLayout.java
File: FoldableListLayout.java
private void init(Context context) { mGestureDetector = new GestureDetector(context, this); mAnimator = ObjectAnimator.ofFloat(this, "foldRotation", 0); mMinDistanceBeforeScroll = ViewConfiguration.get(context).getScaledPagingTouchSlop(); mFoldShading = new SimpleFoldShading(); }
100. RippleView#init()
Project: UltimateAndroid
File: RippleView.java
File: RippleView.java
private void init(final Context context, final AttributeSet attrs) { final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView); rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, getResources().getColor(R.color.white)); rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0); hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false); isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false); DURATION = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, DURATION); FRAME_RATE = typedArray.getInteger(R.styleable.RippleView_rv_framerate, FRAME_RATE); PAINT_ALPHA = typedArray.getInteger(R.styleable.RippleView_rv_alpha, PAINT_ALPHA); ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0); canvasHandler = new Handler(); scaleAnimation = AnimationUtils.loadAnimation(context, R.anim.ripple_zoom); scaleAnimation.setDuration(typedArray.getInteger(R.styleable.RippleView_rv_zoomDuration, 150)); paint = new Paint(); paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL); paint.setColor(rippleColor); paint.setAlpha(PAINT_ALPHA); this.setWillNotDraw(false); gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapConfirmed(MotionEvent e) { return true; } @Override public boolean onSingleTapUp(MotionEvent e) { return true; } }); this.setDrawingCacheEnabled(true); }