Skip to content

Instantly share code, notes, and snippets.

View Dmuasya's full-sized avatar

Dennis Muasya Dmuasya

View GitHub Profile
<body>
<!-- ... -->
<script src="./js/apps-screenshot.js" type="module"></script>
<!-- Fabric.js -->
<script type="text/javascript" src="vendor/js/fabric.js"></script>
<!-- miniColors -->
<script type="text/javascript" src="vendor/js/jquery.miniColors.min.js"></script>
<!-- html2canvas -->
<script type="text/javascript" src="vendor/js/html2canvas.min.js"></script>
$("#deviceTypes").change(function(e) {
$(".device").removeClass('device-android');
$(".device").removeClass('device-samsung');
$(".device").removeClass('device-htc');
$(".device").removeClass('device-nexus');
$(".device").removeClass('device-tablet');
$(".device").removeClass('device-windows');
$(".device").removeClass('device-iphone');
$(".device").addClass($(this).val())
});
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:25.3.1'
compile project(':shapeloading')
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="id_stickynavlayout_topview" type="id"/>
<item name="id_stickynavlayout_viewpager" type="id"/>
<item name="id_stickynavlayout_indicator" type="id"/>
<item name="id_stickynavlayout_innerscrollview" type="id"/>
</resources>
package com.dennis.doublepull
import android.graphics.drawable.AnimationDrawable
import android.os.Bundle
import android.view.View
import android.view.ViewTreeObserver
import android.widget.RelativeLayout
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
package dennis.pull.delegate
import android.view.MotionEvent
import android.view.View
import dennis.pull.ScrollState
import dennis.pull.listener.OnStateChangeListener
class ScrollBodyDelegate(private val mTargetView: View) : ScrollerDelegate(mTargetView) {
package dennis.pull.delegate
import android.view.View
class ScrollHeaderDelegate(private val mTargetView: View) : ScrollerDelegate(mTargetView) {
var isScrollShow: Boolean = false
private var mDuration = NORMAL_DURATION
fun scrollShow() {
@Dmuasya
Dmuasya / ScrollAdapter.kt
Last active December 7, 2020 04:55
ScrollAdapter.kt
package com.dennis.doublepull.adapter
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.dennis.doublepull.R
class ScrollAdapter : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
package dennis.pull.widget
import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import android.widget.ScrollView
import dennis.pull.ScrollState
import dennis.pull.delegate.ScrollViewDelegate
import dennis.pull.listener.OnScrollChangedListener
package dennis.pull.delegate
import android.view.MotionEvent
import android.view.View
import dennis.pull.ScrollState
import dennis.pull.listener.OnScrollChangedListener
class ScrollViewDelegate {