Skip to content

Instantly share code, notes, and snippets.

View VladSumtsov's full-sized avatar

Vladyslav Sumtsov VladSumtsov

View GitHub Profile
@VladSumtsov
VladSumtsov / AutoResizeTextView.java
Created July 12, 2015 21:34
AutoResizeTextView
package com.corewillsoft.loansdeposits.ui.widget;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.RectF;
import android.os.Build;
import android.text.Layout.Alignment;
import android.text.StaticLayout;
import android.text.TextPaint;
@VladSumtsov
VladSumtsov / RevealCircleView.java
Created July 2, 2015 09:46
Reveal animation for using from float button
package com.corewillsoft.loansdeposits.ui.widget;
import android.animation.Animator;
import android.animation.Animator.AnimatorListener;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.graphics.drawable.GradientDrawable;
import android.support.v7.internal.widget.ThemeUtils;
import android.util.AttributeSet;
@VladSumtsov
VladSumtsov / EditTextsOutOfRange
Created May 19, 2015 06:26
Hide keyboard, when click out of edit text.
/**
* @author "Sumtsov Vlad"
* idicates when user clicked on out of range of all activity edittexts
*/
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.view.MotionEvent;
@VladSumtsov
VladSumtsov / ColorChangeEvaluatorListener.java
Last active October 16, 2020 08:57
Change viewpager background color on swipe. ViewPager background color evaluator.
import android.animation.ArgbEvaluator;
import android.os.Handler;
import android.support.v4.view.ViewPager;
import static android.support.v4.view.ViewPager.SCROLL_STATE_IDLE;
import static com.corewillsoft.loansdeposits.ui.utils.SwipeDirectionDetector.Direction.LEFT;
import static com.corewillsoft.loansdeposits.ui.utils.SwipeDirectionDetector.Direction.RIGHT;
public abstract class ColorChangeEvaluatorListener implements ViewPager.OnPageChangeListener {
package com.corewillsoft.usetool.ui.fragments;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Bundle;
import android.preference.PreferenceFragment;
import android.text.TextUtils;
import android.view.LayoutInflater;
package com.corewillsoft.usetool.utils;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.Handler;
import com.corewillsoft.usetool.ui.fragments.LanguagesFragment;
import com.google.inject.Inject;
@VladSumtsov
VladSumtsov / SimplePageChangedListener.java
Last active August 29, 2015 14:20
Page change finished. You if you need to perform something hard, use onPageSelectedFinished
import android.support.v4.view.ViewPager;
/**
* Created by vlad on 7/20/13.
*/
public class SimplePageChangedListener implements ViewPager.OnPageChangeListener {
private ViewPager.OnPageChangeListener listener;
private boolean pageChanged;
@VladSumtsov
VladSumtsov / proguard-rules.pro
Created April 29, 2015 16:30
Kryo proguard configuration
#kryo
-dontwarn sun.reflect.**
-dontwarn java.beans.**
-keep,allowshrinking class com.esotericsoftware.** {
<fields>;
<methods>;
}
-keep,allowshrinking class java.beans.** { *; }
-keep,allowshrinking class sun.reflect.** { *; }
-keep,allowshrinking class com.esotericsoftware.kryo.** { *; }
package com.aliens.utils;
import android.graphics.ColorFilter;
import android.graphics.LightingColorFilter;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.StateListDrawable;
/**
* Created by vlad on 20.01.15.
*/
package com.foreigngirlfriend.utils.recyclerview;
import android.support.v7.widget.RecyclerView;
import android.view.View;
public abstract class RecyclerViewAdapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
private OnItemClickListener listener;
public boolean isEmpty() {
return getItemCount() == 0;