Skip to content

Instantly share code, notes, and snippets.

@puke3615
puke3615 / bg_click_effect
Last active July 14, 2021 07:32
bg_click_effect
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下效果 -->
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="#e4e4e4" />
<corners android:radius="0dp" />
</shape>
</item>
@puke3615
puke3615 / amber_琥珀色
Last active July 14, 2021 07:33
android_color
<!-- 琥珀色 -->
<color name="amber_100">#ffecb3</color>
<color name="amber_200">#ffe082</color>
<color name="amber_300">#ffd54f</color>
<color name="amber_400">#ffca28</color>
<color name="amber_50">#fff8e1</color>
<color name="amber_500">#ffc107</color>
<color name="amber_600">#ffb300</color>
<color name="amber_700">#ffa000</color>
<color name="amber_800">#ff8f00</color>
@puke3615
puke3615 / RecyclerViewHelper
Last active July 14, 2021 07:32
RecyclerViewHelper
import android.util.SparseArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.IdRes;
import androidx.annotation.LayoutRes;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
@puke3615
puke3615 / ActivityFloatHelper
Created July 14, 2021 07:31
ActivityFloatHelper
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ValueAnimator;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
@puke3615
puke3615 / KeyboardHelper
Created July 14, 2021 07:36
KeyboardHelper
import android.app.Activity;
import android.content.Context;
import android.graphics.Rect;
import android.view.View;
import android.view.ViewTreeObserver;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
/**
* @author puke
@puke3615
puke3615 / PermissionHelper
Created July 14, 2021 07:37
PermissionHelper
import android.app.Activity;
import android.content.pm.PackageManager;
import androidx.annotation.NonNull;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import java.util.List;
import java8.util.J8Arrays;
@puke3615
puke3615 / SpHelper
Created July 14, 2021 07:39
SpHelper
import android.content.Context;
import android.content.SharedPreferences;
import android.text.TextUtils;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
@puke3615
puke3615 / ClipboardUtil
Created July 14, 2021 07:41
ClipboardUtil
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.net.Uri;
/**
* 剪切板工具类, 提供复制、粘贴功能
*
* @author puke
* @version 2018/5/24
@puke3615
puke3615 / CollectionUtil
Created July 14, 2021 07:42
CollectionUtil
import java.util.Collection;
import java.util.Iterator;
/**
* @author puke
* @version 2021/5/10
*/
public class CollectionUtil {
public static <T> T getFirst(Collection<T> collection) {
@puke3615
puke3615 / LimitSizeRecyclerView
Created July 14, 2021 07:44
LimitSizeRecyclerView
import android.content.Context;
import android.util.AttributeSet;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.RecyclerView;
/**
* @author puke
* @version 2021/5/13