Skip to content

Instantly share code, notes, and snippets.

View nithinkolekar's full-sized avatar

nithinkolekar

View GitHub Profile
@pythoncat1024
pythoncat1024 / NestedLinearLayout.java
Last active December 13, 2021 03:15
嵌套滑动
package com.python.cat.mvvm.widgets;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.os.SystemClock;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.VelocityTracker;
import android.view.View;
@kibotu
kibotu / TouchViewGroup.java
Created August 2, 2019 14:34
TouchViewGroup
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ViewConfiguration;
import android.widget.RelativeLayout;
@zern3w
zern3w / drag.java
Created December 9, 2018 11:05
Android View Dragging
private float dX;
private float dY;
@OnTouch(R.id.corner_point_top_left)
boolean onPointTouch(View cornerPoint, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
dX = cornerPoint.getX() - event.getRawX();
@ArtemSharypov
ArtemSharypov / DrawingView.java
Created November 25, 2018 18:17
Android View that allows for drawing or painting lines. It supports changing colours, increasing or decreasing the width of the stroke, as well using a bitmap as a starting place for the view/drawing. It also will apply the new additions to the drawing once a user stops touching the screen. It does not support a undo, or redo functionality.
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.MotionEvent;
package com.mfinity.doodlephotoeditor.customview;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BlurMaskFilter;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Join;
@adrielAd
adrielAd / AroundMeFragment.java
Created August 9, 2018 07:24
around me with circle radius
package in.bazzme.fragments;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
@1hakr
1hakr / index.js
Created July 6, 2018 06:04
Cloud functions for referral rewards and notifications
exports.referralUpdate = functions.database.ref('/rewards/{uid}/referredBy').onCreate((data, context) => {
const snapshot = data;
const uid = context.params.uid;
const referredByUid = snapshot.val().uid;
const referredByClientIdKey = snapshot.val().clientIdKey;
return admin.database().ref(`/users/${referredByUid}/clients`).once('value').then(dataSnapshot => {
var validReferral = true;
var value = dataSnapshot.val();
if (value) {
dataSnapshot.forEach(function(snapshot) {
@glennismade
glennismade / GameThread.java
Created February 2, 2018 12:20
Simple Android Based Infinite runner style racing game
package uk.ac.reading.sis05kol.mooc;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorManager;
@bdx0
bdx0 / Social.md
Created January 8, 2018 15:22 — forked from derofim/Social.md
Cocos 2d js game resources
@NielsMasdorp
NielsMasdorp / DragLinearLayout.java
Created July 14, 2017 15:18
Linear layout with vertical orientation that adds draggable reordering to its children
package com.themobilecompany.Onderweg.generic.view.draggable;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.LayoutTransition;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.animation.ValueAnimator;
import android.content.Context;
import android.content.res.Resources;