使用LocalRippleTheme在API33的Pixel6Pro上无法移除Ripple效果
Compose移除Ripple效果在API 33版本的Pixel 6 Pro上无效,API 32/34正常
我在Pixel 6 Pro设备上测试Jetpack Compose应用的Ripple移除效果时遇到了异常情况:在API 32和API 34版本系统上,通过自定义RippleTheme并使用CompositionLocalProvider全局注入的方式,能够成功移除所有可交互控件的Ripple反馈效果;但在API 33版本系统上,该方案完全无效,控件被点击时依然会显示默认的Ripple效果。
想了解是否有其他开发者遇到过相同的问题?
复现代码
MyTheme { CompositionLocalProvider( LocalRippleTheme provides NoRippleTheme ) { MainView() } } @Stable object NoRippleTheme : RippleTheme { @Composable override fun defaultColor(): Color = Color.Unspecified @Composable override fun rippleAlpha() = RippleAlpha( draggedAlpha = 0.0f, focusedAlpha = 0.0f, hoveredAlpha = 0.0f, pressedAlpha = 0.0f ) }
内容的提问来源于stack exchange,提问作者yiccc
相关产品推荐
相关产品推荐

