Skip to content

Instantly share code, notes, and snippets.

@JulienArzul
JulienArzul / ConditionalAspectRatioHelper.kt
Last active June 30, 2020 06:19
ConstraintHelper that allows to change a View's aspect ratio depending on the ConstraintLayout's width
package com.julienarzul.android
import android.content.Context
import android.util.AttributeSet
import androidx.constraintlayout.widget.ConstraintHelper
import androidx.constraintlayout.widget.ConstraintLayout
import au.net.abc.triplej.core.R
/**
* A ConstraintHelper class that can apply an aspect ratio to its referenced views.
package com.yourpackage
import android.content.Context
import android.os.Parcelable
import androidx.annotation.PluralsRes
import androidx.annotation.StringRes
import kotlinx.android.parcel.Parcelize
import java.io.Serializable
sealed class AndroidStringResource : Parcelable {
@JulienArzul
JulienArzul / ConstraintLayoutAccessibilityHelper.kt
Last active May 25, 2022 00:34
ConstraintLayoutAccessibilityHelper
package com.julienarzul.android.accessibility
import android.content.Context
import android.os.Build
import android.util.AttributeSet
import android.view.View
import android.view.accessibility.AccessibilityEvent
import androidx.constraintlayout.widget.ConstraintHelper
import androidx.constraintlayout.widget.ConstraintLayout
@JulienArzul
JulienArzul / FadingEdgeRecyclerView.kt
Created July 11, 2018 06:09
RecyclerView class that supports drawing fading edges with clipToPadding=false
package com.julienarzul.android.recyclerview
import android.content.Context
import android.support.v7.widget.RecyclerView
import android.util.AttributeSet
class FadingEdgeRecyclerView : RecyclerView {
constructor(context: Context) : super(context)
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs)