One Off the Slack: Implementing a Shimmer Effect

Karandeep Singh implemented a shimmer effect, the sort of gradient-based animated shine effect that you see in some UIs. However, Karandeep was not happy with the implementation and asked for advice.

Googleā€™s Leland Richardson went one step further and posted a gist with two implementations of the effect. Unfortunately, his gist previewed an upcoming feature of Compose: the composed function for creating a Modifier. That needs to be converted into a @Composable function for now.

The discussion continued on whether or not @Composable functions can return values. They can ā€” that has been possible since dev03 ā€” though some older documentation has not been updated to reflect this fact. A fair bit of Compose now is in the form of @Composable functions that return values, though typically a @Composable function either renders UI nodes or returns something, usually not both.


Read the original thread in the kotlinlang Slack workspace. Not a member? Join that Slack workspace here!