Package-level declarations
CS view classes (CSLinearLayout, CSFrameLayout, CSConstraintLayout, CSEditText, …) and View/ViewGroup extensions for visibility, dimensions, margins, positions, animation and touch.
Types
Link copied to clipboard
interface CSAndroidView
Link copied to clipboard
Link copied to clipboard
open class CSConstraintLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0) : ConstraintLayout, CSHasTouchEvent, CSAndroidView, CSHasDrawEvent
Link copied to clipboard
open class CSEditText @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : AppCompatEditText
Link copied to clipboard
open class CSEmptyView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0) : View, CSHasTouchEvent, CSHasDrawEvent
Link copied to clipboard
open class CSFrameLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0) : FrameLayout, CSHasTouchEvent, CSAndroidView, CSHasDrawEvent
Link copied to clipboard
interface CSHasDrawEvent
Link copied to clipboard
interface CSHasTouchEvent
Link copied to clipboard
open class CSHorizontalScrollView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0) : HorizontalScrollView
Link copied to clipboard
class CSImageView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : AppCompatImageView, CSHasTouchEvent, CSAndroidView
Link copied to clipboard
open class CSLinearLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0) : LinearLayout, CSHasTouchEvent
Link copied to clipboard
class CSScrollView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0) : ScrollView
Link copied to clipboard
class CSSquareView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0) : FrameLayout
Link copied to clipboard
class CSTextView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : AppCompatTextView, CSHasTouchEvent
Link copied to clipboard
Link copied to clipboard
class CSVerticalTextView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) : AppCompatTextView
Link copied to clipboard
class CSViewPager @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) : ViewPager
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
inline fun <T> View.activeIf(property: CSHasChangeValue<T>, crossinline condition: (T) -> Boolean): CSRegistration
inline fun <T> View.activeIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<*>, crossinline condition: (T) -> Boolean): CSRegistration
fun <T, V> View.activeIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, condition: (T, V) -> Boolean): CSRegistration
fun <T, V, X> View.activeIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, property3: CSHasChangeValue<X>, condition: (T, V, X) -> Boolean): CSRegistration
fun <T, V, X, Y> View.activeIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, property3: CSHasChangeValue<X>, property4: CSHasChangeValue<Y>, condition: (T, V, X, Y) -> Boolean): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun View.disabledByAlphaIf(property: CSHasChangeValue<Boolean>, disable: Boolean = true, normal: Float = 1.0f): CSRegistration
fun <T> View.disabledByAlphaIf(property: CSHasChangeValue<T>, disable: Boolean = true, normal: Float = 1.0f, condition: (T) -> Boolean): CSRegistration
fun <T, V> View.disabledByAlphaIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, disable: Boolean = true, condition: (T, V) -> Boolean): CSRegistration
fun <T, V, X> View.disabledByAlphaIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, property3: CSHasChangeValue<X>, disable: Boolean = true, condition: (T, V, X) -> Boolean): CSRegistration
Link copied to clipboard
fun View.disabledByAlphaIfNot(property: CSHasChangeValue<Boolean>, disable: Boolean = true): CSRegistration
Link copied to clipboard
Link copied to clipboard
fun <T, V> View.disabledIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, condition: (T, V) -> Boolean): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun View.enabledByAlphaIf(property: CSHasChangeValue<Boolean>, disable: Boolean = true): CSRegistration
inline fun <T> View.enabledByAlphaIf(property: CSHasChangeValue<T>, disable: Boolean = true, crossinline condition: (T) -> Boolean): CSRegistration
inline fun <T> View.enabledByAlphaIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<*>, crossinline condition: (T) -> Boolean): CSRegistration
fun <T, V> View.enabledByAlphaIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, condition: (T, V) -> Boolean): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun View.goneIf(property: CSHasChangeValue<Boolean>, animated: Boolean = false): CSRegistration
inline fun <T> View.goneIf(property: CSHasChangeValue<T>, animated: Boolean = false, crossinline condition: (T) -> Boolean): CSRegistration
inline fun View.goneIf(property1: CSHasChangeValue<Boolean>, property2: CSHasChangeValue<Boolean>, animated: Boolean = false): CSRegistration
fun <T, V> View.goneIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, animated: Boolean = false, condition: (T, V) -> Boolean): CSRegistration
Link copied to clipboard
inline fun View.goneIfNot(property: CSHasChangeValue<Boolean>, animated: Boolean = false): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun View.invisibleIf(property: CSHasChangeValue<Boolean>, animated: Boolean = false): CSRegistration
inline fun <T> View.invisibleIf(property: CSHasChangeValue<T>, animated: Boolean = false, crossinline condition: (T) -> Boolean): CSRegistration
fun <T, V> View.invisibleIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, animated: Boolean = false, condition: (T, V) -> Boolean): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T : View> T.onClickLaunch(parent: CSHasRegistrations, timeout: Int? = null, onClick: suspend (view: T) -> Unit): T
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun View.onHasSize(parent: CSHasRegistrations, crossinline function: (View) -> Unit): CSRegistration?
Link copied to clipboard
Link copied to clipboard
inline fun <T : CSHasTouchEvent> T.onLongTouch(crossinline onTouch: (isDown: Boolean) -> Unit, crossinline onClick: () -> Unit): CSRegistration
Link copied to clipboard
Link copied to clipboard
inline fun <T : CSHasTouchEvent> T.onTouch(crossinline downOrMove: (event: MotionEvent) -> Unit): CSRegistration
inline fun <T : CSHasTouchEvent> T.onTouch(crossinline onTouch: (isDown: Boolean) -> Unit): CSRegistration
inline fun <T : CSHasTouchEvent> T.onTouch(crossinline down: () -> Unit, crossinline up: () -> Unit): CSRegistration
inline fun <T : CSHasTouchEvent> T.onTouch(crossinline down: (event: MotionEvent) -> Unit = {}, crossinline move: (event: MotionEvent) -> Unit, crossinline up: (event: MotionEvent?) -> Unit): CSRegistration
fun CSHasTouchEvent.onTouch(parent: CSHasRegistrations, delay: Int, period: Int, repeat: suspend () -> Unit): CSRegistration
fun CSHasTouchEvent.onTouch(parent: CSHasRegistrations, delay: Duration = ZERO, period: Duration = 250.milliseconds, repeat: suspend () -> Unit): CSRegistration
fun <T> CSHasTouchEvent.onTouch(parent: CSHasRegistrations, repeat: (step: T) -> Unit, step: (repeatCount: Int) -> T, delay: Int, period: Int, until: (step: T) -> Boolean, onDone: () -> Unit): CSRegistration
Link copied to clipboard
inline fun <T : CSHasTouchEvent> T.onTouchActiveToggle(crossinline function: (Boolean) -> Unit): CSRegistration
Link copied to clipboard
inline fun <T : CSHasTouchEvent> T.onTouchDown(parent: CSHasRegistrations, crossinline down: () -> Unit): T
Link copied to clipboard
inline fun <T : CSHasTouchEvent> T.onTouchSelectedToggle(crossinline function: (Boolean) -> Unit): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T> View.pressedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<*>, condition: (T) -> Boolean): CSRegistration
fun <T, V> View.pressedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, condition: (T, V) -> Boolean): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> View.selectedIf(property: CSHasChangeValue<T>, crossinline condition: (T) -> Boolean): CSRegistration
inline fun <T> View.selectedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<*>, crossinline condition: (T) -> Boolean): CSRegistration
fun <T, V> View.selectedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, condition: (T, V) -> Boolean): CSRegistration
fun <T, V, X> View.selectedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, property3: CSHasChangeValue<X>, condition: (T, V, X) -> Boolean): CSRegistration
fun <T, V, X, Y> View.selectedIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, property3: CSHasChangeValue<X>, property4: CSHasChangeValue<Y>, condition: (T, V, X, Y) -> Boolean): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun View.shownIf(property: CSHasChangeValue<Boolean>, animated: Boolean = false): CSRegistration
inline fun <T> View.shownIf(property: CSHasChangeValue<T>, animated: Boolean = false, crossinline condition: (T) -> Boolean): CSRegistration
inline fun <T> View.shownIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<*>, animated: Boolean = false, crossinline condition: (T) -> Boolean): CSRegistration
fun <T, V> View.shownIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, animated: Boolean = false, condition: (T, V) -> Boolean): CSRegistration
fun <T, V, X> View.shownIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, property3: CSHasChangeValue<X>, animated: Boolean = false, condition: (T, V, X) -> Boolean): CSRegistration
Link copied to clipboard
inline fun View.shownIfNot(property: CSHasChangeValue<Boolean>, animated: Boolean = false): CSRegistration
Link copied to clipboard
inline fun <R : Comparable<R>> ViewGroup.sortChildren(crossinline selector: (View) -> R?): ViewGroup
inline fun <R : Comparable<R>> ViewGroup.sortChildren(crossinline selector: (Int, View) -> R?): ViewGroup
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun View.visibleIf(property: CSHasChangeValue<Boolean>, animated: Boolean = false): CSRegistration
inline fun <T> View.visibleIf(property: CSHasChangeValue<T>, animated: Boolean = false, crossinline condition: (T) -> Boolean): CSRegistration
inline fun <T> View.visibleIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<*>, animated: Boolean = false, crossinline condition: (T) -> Boolean): CSRegistration
fun <T, V> View.visibleIf(property1: CSHasChangeValue<T>, property2: CSHasChangeValue<V>, animated: Boolean = false, condition: (T, V) -> Boolean): CSRegistration
Link copied to clipboard
inline fun View.visibleIfNot(property: CSHasChangeValue<Boolean>, animated: Boolean = false): CSRegistration
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard