Skip to content

Instantly share code, notes, and snippets.

View boybeak's full-sized avatar
🏠
Working from home

boybeak boybeak

🏠
Working from home
  • Guangzhou, China
View GitHub Profile
@boybeak
boybeak / KeyboardObserver.kt
Last active July 29, 2023 15:16
Best android soft keyboard height observer
import android.app.Activity
import android.graphics.Color
import android.graphics.Rect
import android.graphics.drawable.ColorDrawable
import android.graphics.drawable.GradientDrawable
import android.view.Gravity
import android.view.View
import android.view.View.OnLayoutChangeListener
import android.view.WindowManager
import android.widget.FrameLayout
package com.github.boybeak.design.widget
import android.content.Context
import android.util.Log
import android.util.Size
import androidx.recyclerview.widget.OrientationHelper
import androidx.recyclerview.widget.RecyclerView
import com.github.boybeak.design.ext.isNulls
import kotlin.math.ceil
import kotlin.math.min
@boybeak
boybeak / HoverBarBehavior.java
Created October 22, 2018 06:03
A HoverBarBehavior
package com.github.boybeak.hoverbarlayout;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.design.widget.CoordinatorLayout;
import android.support.v4.view.ViewCompat;
import android.support.v4.widget.ViewDragHelper;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;