Joseph Cheng
PressIndicatorGestureDetector
Ripple
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#ffff0000"/> <!-- pressed --> <item android:state_focused="true" android:color="#ff0000ff"/> <!-- focused --> <item android:color="#ff000000"/> <!-- default --> </selector>
@Composable fun Selector( enabled: Boolean = true, children: @Composable() (active: Boolean) -> Unit ) { var active by state { false } PressIndicatorGestureDetector( onStart = { active = true }, onStop = { active = false }, onCancel = { active = false }, enabled = enabled, children = { children(active) } ) }
Ian Warwick
Clickable(onClick = { state = !state }) { children(active) }
Clickable
A modern programming language that makes developers happier.