You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 02:57:36