Skip to content

Instantly share code, notes, and snippets.

View Leviaran's full-sized avatar

Randy Arba Leviaran

View GitHub Profile
private fun setupAnimChainedListener(){
springAnimationTranslationX1.addUpdateListener{
_, value ,_ -> springAnimationTranslationX2.animateToFinalPosition(value)
}
springAnimationTranslationY1.addUpdateListener {
_, value, _ -> springAnimationTranslationY2.animateToFinalPosition(value)
}
private val springAnimationTranslationX1: SpringAnimation by lazy(LazyThreadSafetyMode.NONE) {
createSpringAnim(img,DynamicAnimation.TRANSLATION_X)
}
private val springAnimationTranslationY1: SpringAnimation by lazy(LazyThreadSafetyMode.NONE){
createSpringAnim(img,DynamicAnimation.TRANSLATION_Y)
}
private val springAnimationTranslationX2: SpringAnimation by lazy(LazyThreadSafetyMode.NONE) {
createSpringAnim(img2,DynamicAnimation.TRANSLATION_X)
@Leviaran
Leviaran / Main
Created September 15, 2017 11:37
class MainActivity : AppCompatActivity() {
val flingAnimationX: FlingAnimation by lazy(LazyThreadSafetyMode.NONE){
FlingAnimation(img,DynamicAnimation.X).setFriction(1.1f)
}
val flingAnimationY: FlingAnimation by lazy(LazyThreadSafetyMode.NONE){
FlingAnimation(img,DynamicAnimation.Y).setFriction(1.1f)
}
class MainActivity : AppCompatActivity() {
var xDiffInTouchPointAndViewTopLeftCorner : Float = 0f
var yDiffInTouchPointAndViewTopLeftCorner : Float = 0f
private val springForce: SpringForce by lazy(LazyThreadSafetyMode.NONE){
SpringForce(0f).apply {
stiffness = SpringForce.STIFFNESS_MEDIUM
dampingRatio = SpringForce.DAMPING_RATIO_HIGH_BOUNCY
}
@Leviaran
Leviaran / AddCookiesInterceptor.java
Created August 11, 2017 15:14 — forked from nikhiljha/AddCookiesInterceptor.java
Retrofit2/OkHttp3 Cookies (Drag and Drop, One Size Fits 99%)
// Original written by tsuharesu
// Adapted to create a "drop it in and watch it work" approach by Nikhil Jha.
// Just add your package statement and drop it in the folder with all your other classes.
import android.content.Context;
import android.preference.PreferenceManager;
import android.util.Log;
import java.io.IOException;
import java.util.HashSet;
package com.example.randy.gradientcolorbacground;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.drawable.AnimationDrawable;
import android.speech.tts.TextToSpeech;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
Bikin String, dan Method dibawah ini di Main Activity yang jadi parent dai Fragmentnya.
/*
String TabFragment;
public void setTabFragmetn(String TabFragment){
this.TabFragment = TabFragment;
}
public String getTabFragmetn(){
package com.example.randy.tablayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.support.design.widget.TabLayout;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) {
String Kata = "133ab";
String Patternz = "^[0-9]{1,3}[a-bA-B]{1,2}$";
interface Buku {
public void cover();
public void judul();
public void Bab();
}
public class BukuBagus implements Buku{
@Override
public void cover() {