首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

涟漪效果在Android 9上不能正常工作(Api 28,Pie)

涟漪效果是指在用户点击屏幕时,产生一个类似水波纹扩散的动画效果,用于增强用户交互体验。在Android 9(Pie)上,涟漪效果的实现方式发生了变化,可能导致无法正常工作。

在Android 9之前的版本中,涟漪效果是通过在XML布局文件中设置android:background="?attr/selectableItemBackground"来实现的。这样,当用户点击该视图时,就会自动产生涟漪效果。

然而,在Android 9中,为了提高性能和效果,涟漪效果的实现方式发生了改变。现在,需要使用android:foreground="?attr/selectableItemBackground"来替代android:background属性。这样,涟漪效果才能正常工作。

涟漪效果适用于各种交互场景,例如按钮点击、列表项点击等。它可以提升用户体验,使用户感知到点击操作的反馈。

对于开发者来说,如果在Android 9上遇到涟漪效果无法正常工作的问题,可以按照上述方式修改布局文件,将android:background替换为android:foreground

腾讯云提供了丰富的移动开发相关产品和服务,可以帮助开发者构建高效稳定的移动应用。其中,推荐的产品是腾讯移动分析(https://cloud.tencent.com/product/ma),它提供了全面的移动应用数据分析和统计功能,帮助开发者了解用户行为、优化产品体验。

总结:涟漪效果在Android 9上不能正常工作的问题可以通过将android:background替换为android:foreground来解决。腾讯云提供了腾讯移动分析等移动开发相关产品和服务,帮助开发者优化移动应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

非SDK接口自动化检测工具--veridex

为最大程度地降低非 SDK 使用限制对开发工作流的影响,我们将非 SDK 接口分成了几个名单,这些名单界定了非 SDK 接口使用限制的严格程度(取决于应用的目标 API 级别)。...有条件屏蔽 (greylist-max-x) 从 Android 9API 级别 28)开始,当有应用以该 API 级别为目标平台时,我们会在每个 API 级别分别限制某些非 SDK 接口。...例如,在 Android Pie 中未被屏蔽、但现在已被 Android 10 屏蔽的非 SDK 接口会列入 max-target-p (greylist-max-p) 名单,其中的“p”表示 Pie...或 Android 9API 级别 28)。...它对非活动代码路径的分析仅限于 API 级别的检查。 它只能在支持 SSE4.2 和 POPCNT 指令的机器运行。 ------- 以上内容均来自官网的文档翻译。

1.2K20

API level targeting to 28,准备好了吗?

Google Play的目标API级别要求:Google Play 要求新应用(自2019年8月1日起)和应用更新(自2019年11月1日起)将目标API级别至少设为28(至少为Android9.0)。...如果您的应用在运行Android 9 设备的后台运行,系统将对您的应用采取以下限制: 您的应用不能访问麦克风或摄像头。 使用连续报告模式的传感器(例如加速度计和陀螺仪)不会接收事件。...如果您的应用需要在运行Android 9 的设备检测传感器事件,请使用前台服务。...6.6 电话信息现在依赖设备位置设置 如果用户在运行Android 9 的设备停用设备定位,则以下函数不提供结果: getAllCellInfo() listen() getCellLocation(...【参考】 https://developer.android.com/about/versions/pie/android-9.0-changes-28?

1.3K20
  • Android 9 适配怎么做? “QQ音乐”优化实录

    为了让用户第一时间了解Android 9.0系统的兼容性情况,我们基于谷歌Pixel、Pixel 2机型的Android 9 Pie系统,对市面TOP86款应用进行“深度兼容测试”,发布了《腾讯WeTest... Android 9.0兼容性测试报告》(点击阅读原文前往Android 9 专区下载)。...适配的原则是优先黑名单和深灰名单,浅灰名单在官方未有替代 API 之前可以暂时不适配,在 Android P 运行也不会有任何问题。...Android 官方库也会被扫描出非 SDK API 调用,针对这种情况,需要分情况讨论: 该 API 调用查看 v7 support 包源码可以发现已经被 try-catch 住了,测试了相关类也可以正常运行...四、Apache HTTP client 相关类找不到 将 compileSdkVersion 升级到 28 之后,如果在项目中用到了 Apache HTTP client 的相关类,就会抛出找不到这些类的错误

    74230

    Android 9 适配怎么做? “QQ音乐”优化实录

    为了让用户第一时间了解Android 9.0系统的兼容性情况,我们基于谷歌Pixel、Pixel 2机型的Android 9 Pie系统,对市面TOP86款应用进行“深度兼容测试”,发布了《腾讯WeTest...Android 9.0兼容性测试报告》(点击阅读原文前往Android 9 专区下载)。...适配的原则是优先黑名单和深灰名单,浅灰名单在官方未有替代 API 之前可以暂时不适配,在 Android P 运行也不会有任何问题。...Android 官方库也会被扫描出非 SDK API 调用,针对这种情况,需要分情况讨论: [2.png] 该 API 调用查看 v7 support 包源码可以发现已经被 try-catch 住了,测试了相关类也可以正常运行...四、Apache HTTP client 相关类找不到 将 compileSdkVersion 升级到 28 之后,如果在项目中用到了 Apache HTTP client 的相关类,就会抛出找不到这些类的错误

    2.4K20

    QQ 音乐 AndroidPie 之路

    适配的原则是优先黑名单和深灰名单,浅灰名单在官方未有替代 API 之前可以暂时不适配,在 Android P 运行也不会有任何问题。...目前应用可以通过 UsageStatsManager.getAppStandbyBucket() 函数来获取当前所属的应用群组,借助这个结果来更好的提升自己的打开频率,同时可以借助此来模拟处于不同群组能否正常工作...3.2 省电模式改进 Android 9 对省电模式又做了很多改进,开启省电模式之后会有如下限制: 系统会更加积极的将应用置于待机模式,不管应用是否空闲; 后台执行限制将适用于所有应用,无论他们的 targetApi...四、Apache HTTP client 相关类找不到 将 compileSdkVersion 升级到 28 之后,如果在项目中用到了 Apache HTTP client 的相关类,就会抛出找不到这些类的错误...在音乐项目中,我们已经将使用 Apache HTTP client 的模块单独抽离到了一个 module 中,所以暂时只需要保持 module 中的 compileSdkVersion 在 28 以下即可正常编译运行

    3.6K120

    Android Pie SDK 与 Kotlin 更合拍

    最新的 Android 9 包含了 Android SDK 的更新,为一系列最常用的 API 加上了可空性注解。...新的 Android SDK 作为 Android 9 连带发布的一部分,包含了一些常用 API 的可空性注解,当 Kotlin 调用了 SDK 中任何带有注解的 API 时,它能预留出空安全性 (null-safety...此后,将项目的编译 SDK 版本设置为 API 28 级,来激活新款 Android Pie SDK 的可空性注释。 ?...△ 凹口编码违反 Android SDK 中新添加的可空性协议时, Kotlin 编译器所显示的警告示例 此外,如果您调用的 Android API 不符合可空性要求,Android Studio 的代码编辑器同样会显示相关警告...下一步 Android SDK API 的接口众多,目前为止,我们仅标注了小部分的 API,尚有诸多工作在等著我們。

    1.1K20

    React Native介绍及开发环境(Mac)搭建

    笔者在八月底十天的找工作时间内,和不下5个hr沟通过所谓”用js写原生应用开发”,愈发深刻感受到使用js来写移动app已经成为了一个热门的前端技能。...目前编译 React Native 应用需要的是Android 9 (Pie)版本的 SDK(注意 SDK 版本不等于终端系统版本,RN 目前支持 android4.1 以上设备)。...展开Android 9 (Pie)选项,确保勾选了下面这些组件(): Android SDK Platform 28 Intel x86 Atom_64 System Image(官方模拟器镜像文件,使用非官方模拟器不需要安装此组件...配置 ANDROID_HOME 环境变量 React Native 需要通过环境变量来了解你的 Android SDK 装在什么路径,从而正常进行编译。...可以使用echo $ANDROID_HOME检查此变量是否已正确设置。 请确保你正常指定了 Android SDK 路径。

    2.9K20

    Android 13 SDK更新内容

    不能一个权限全部获取。这是文件访问权限的细化)。 派生自PlaybackState的媒体控件:系统现在从 PlaybackState 操作(而不是 MediaStyle 通知)派生媒体控件。...AGSL 与 GLSL 共用大部分语法,但可用于 Android 渲染引擎中以自定义 Android 画布中的绘制行为以及过滤 View 内容。可以用着色器来实现涟漪效果,模糊,以及拉伸滚动。...更安全地导出上下文注册的接收器:为了帮助提高运行时接收器的安全性,Android 13 允许您指定您应用中的特定广播接收器是否应被导出以及是否对设备的其他应用可见。...音频说明是一种额外的旁白轨道,其中会有一位讲述者在演示过程中进行讲解,描述在音频的自然停顿期间屏幕发生的情况。...Android 13 33 T Android 12 32 Sv2 Android 12 31 S Android 11 30 R Android 10 29 Q Android 9.0 28 Pie

    2.1K10

    使用 FCM 通知您的用户

    Android 提供通知 API 用于在设备创建和发布通知,但这些通知经常由外部事件触发,并从应用服务器发送至应用。 本文将解释何时以及如何生成这些远程通知,以便为用户提供及时更新并尽量省电。...如需进一步了解 FCM 消息和消息处理,可参阅 Firebase 博客的这篇文章。 FCM 针对 Android 电源管理特性进行了优化。...如需进一步了解电源管理,可参阅这篇文章:"Android 9 Pie 中的 Moar 电源及未来"。 是否需要发送通知? 您发送的所有通知都应该设计良好且可执行,并且能为用户提供及时相关的信息。...Android 9 Pie 也会在开启省电模式时强制限制后台执行。当使用普通优先级的 FCM 消息时,启动后台服务会导致 IllegalStateException。...此外,Android 9 Pie 还引入了应用待机分组和应用限制的新功能。 下表显示了不同电源管理功能对 FCM 消息传递行为的影响。 ?

    3.5K30

    详解Android版本适配:9.0 Pie

    限制 HTTP 网络请求 Android 9.0 中限制了 HTTP(明文传输)网络请求,若仍继续使用HTTP请求,则会在日志中提示以下异常(只是无法正常发出请求,不会导致应用崩溃): java.net.UnknownServiceException...dark-greylist(深灰名单):targetSdkVersion 小于28时仍可继续使用此名单中的接口,但会出现警告提示;大于等于28时,这些接口将会限制访问。...但这个要求在更新 Android 7.0 以后由于系统问题被临时取消了,开发者即使不设置标志也可以正常启动 Activity。...其他 API 方面的修改 7.1 Region.Op 相关 Android 9.0 中如果在使用绘图裁剪功能时设置了除 Region.Op.INTERSECT 或 Region.Op.DIFFERENCE...以上所述是小编给大家介绍的Android版本适配9.0 Pie详解整合,希望对大家有所帮助

    1K20

    用新技术 “派生” 动听旋律 | Android 开发者故事

    所以,他和团队一直很关注 Google 在 Android 的技术发展和版本更新,并努力将新系统的新特性加入到 QQ 音乐中,让用户尽早获得最新体验。...我们来通过☟视频☟了解他们的故事:  阿宝团队里的 Shawn 是 QQ 音乐适配 Android 9 Pie 的工程师,他和同事从 Android 9 Pie 的第一批版本开始就关注新系统的行为变更和新特性...,并在 DP2 版本展开了适配工作。...前台进程和后台播放进程的双进程模式是大多数音乐 app 采用的架构,为了响应 Android 9 Pie 对后台进程执行限制的要求,QQ 音乐对这两个进程进行了改造。...Shawn 和同事对这两个进程间的数据传输和 API 调用进行了梳理和分类,最终不仅满足了后台执行限制的要求,在一些额外的场景也不会随意的拉起和保活,在一些场景下,适配了 Android 9 Pie 后的

    49320

    用新技术 “派生” 动听旋律 | Android 开发者故事

    所以,他和团队一直很关注 Google 在 Android 的技术发展和版本更新,并努力将新系统的新特性加入到 QQ 音乐中,让用户尽早获得最新体验。...我们来通过☟视频☟了解他们的故事: 点击查看QQ 音乐: 安静的演奏者腾讯视频 阿宝团队里的 Shawn 是 QQ 音乐适配 Android 9 Pie 的工程师,他和同事从 Android 9 Pie...JNI 层内存分配实时监控等功能,让 QQ 音乐的内存优化工作变得十分顺畅。...前台进程和后台播放进程的双进程模式是大多数音乐 app 采用的架构,为了响应 Android 9 Pie 对后台进程执行限制的要求,QQ 音乐对这两个进程进行了改造。...Shawn 和同事对这两个进程间的数据传输和 API 调用进行了梳理和分类,最终不仅满足了后台执行限制的要求,在一些额外的场景也不会随意的拉起和保活,在一些场景下,适配了 Android 9 Pie 后的

    50120

    Android 9.0 震撼来袭 同步登陆WeTest

    WeTest 导读 2018年8月7日,Google对外发布最新 Android 9.0 正式版系统,并宣布系统版本Android P 被正式命名为代号“Pie”,最新系统已经正式推送包括谷歌Pixel...本次Android 9.0 的推出,腾讯WeTest平台对“云真机”第一时间进行了系统升级,提供安卓9机型兼容测试和远程调试服务,持续限免对外开放,为广大开发者提供便利。...作为新一代的系统,Android 9.0 利用人工智能技术,让手机更加智能、简洁与人性化。具体都有哪些变化呢?小编这里结合WeTest云真机功能,一起来近距离体验Android 9带来的“黑科技”。...6、凹口屏支持 Android 9.0 中加入了凹口屏支持,让应用可以充分利用最新全面屏。该功能可以在大部分应用中无缝工作,系统会通过调整状态栏高度将应用内容与屏幕缺口区域分开。...△ 内含沉浸式内容的应用可以在凹口屏设备实现全屏显示 7、文本放大镜 Android 9.0 中添加文字放大镜工具 (Magnifier widget),以提升文本选择方面的用户体验。

    89940

    现代化 Android Pie: 安全与隐私

    应用可以通过调用 Android Pie 中的 BiometricPrompt API,在设备显示身份验证对话框 (例如提示用户进行指纹识别),而且该方法与形态无关 (modality-agnostic...它是第一个可以在移动设备通过可信 UI 保障交易安全的系统级 API,主要作用是利用受硬件保护的用户界面 (即可信 UI ),确保关键交易在主操作系统外完成。...更多内容,请参阅《 Keystore 新特性让 Android Pie 更安全》以及 Android Pie 版本说明内的相关部分。...我们认为本文描述的特性很好地总结了 Android 在安全与隐私方面的工作进展。...赶快上手体验 Android Pie 吧!我们正在快马加鞭准备下个版本的系统发布,敬请期待! 点击这里下载 "Android 9 Pie 开发者手册" ?

    92630

    Android 9 Pie震撼来袭 同步登陆WeTest

    ,并宣布系统版本Android P 被正式命名为代号“Pie”,最新系统已经正式推送包括谷歌Pixel、Pixel2系列以及Essential Phone。...作为新一代的系统,Android 9.0 利用人工智能技术,让手机更加智能、简洁与人性化。具体都有哪些变化呢?小编这里结合WeTest云真机功能,一起来近距离体验Android 9带来的“黑科技”。...API识别出类似日期或航班号这样的信息。...该功能可以在大部分应用中无缝工作,系统会通过调整状态栏高度将应用内容与屏幕缺口区域分开。...[p7.jpg] △ 内含沉浸式内容的应用可以在凹口屏设备实现全屏显示 7、文本放大镜 ------- Android 9.0 中添加文字放大镜工具 (Magnifier widget

    67910

    Android API Level对应版本

    来自 维基百科 以API LEVEL 的更新维度排列 Android 版本 API LEVEL 名称 Linux 内核 首次发布日期 9.0 28 Pie 4.4.107、4.9.84、4.14.42...Honeycomb 2.6.36 2011-02-22 2.3.3、2.3.4、2.3.5、2.3.6、2.3.7 10 Gingerbread 2.6.35 2011-02-09 2.3、2.3.1、2.3.2 9...API LEVEL Android开发者使用的用于开发Android应用程序的SDK 版本,因为Google会不断对外发布新Android版本,版本的修改需反映到开发者的SDK,为了避免不同版本的做成线上异常...,需要为不同的Android版本设立不同的API LEVEL让开发者做好适配。...如果版本更新不影响SDK的api,可以不升级API LEVEL。 系统名称 区别于Android版本,一般因为小修改或者bugfix而发布的版本不会更新系统名称。

    5.9K40

    Android 9.0适配及部分新特性介绍

    1.2 Android9的迁移和适配 在模拟器的适配我这边做的不多,官网有比较详细的介绍: 将应用迁移到 Android 9 1.2.1 针对Android 9设备运行的所有应用都有影响的关键变化有...强制执行 FLAG_ACTIVITY_NEW_TASK :在 Android 9 中,您不能从非 Activity 环境中启动 Activity,除非您传递 Intent 标志 FLAG_ACTIVITY_NEW_TASK...28 或更高级别的应用:行为与黑名单相同 黑名单(0个):受限,无论目标 SDK 如何,平台将表现为似乎接口并不存在 列入浅灰名单的非 SDK 接口包含可以在 Android 9 中继续工作的函数和字段...网上有人发现了绕过API检查的方法,也有专门的库允许在Android P使用反射而没有任何限制,如FreeReflection: 1//允许在Android P使用反射而不受任何限制 2implementation...2、新特性介绍(功能及API) 2.1、显示屏缺口支持:layoutInDisplayCutoutMode Android P的真机设备或模拟器都可以模拟屏幕缺口,提供了三种样式。

    3.3K40
    领券