首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >涟漪效果在Android 9上不能正常工作(Api 28,Pie)

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

Stack Overflow用户
提问于 2019-01-23 20:31:47
回答 1查看 462关注 0票数 0

这样的问题。设置按钮上的涟漪效果。在所有版本的Android上都能正常工作:当我按下按钮时,它会微亮,然后当我松开按钮时,会有一个小波纹。在安卓9上的效果是一半的:按钮是高亮显示的,但当按钮被释放时,没有波纹。有没有人见过这个?我怎么才能修复它?

背景按钮- https://ru.stackoverflow.com/questions/935547/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82-ripple-%D0%BD%D0%B5%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BD%D0%B0-android-9-api-28-pie

EN

回答 1

Stack Overflow用户

发布于 2019-07-29 17:32:23

我遇到了这个问题,这是因为我将preferenceTheme的背景颜色设置为白色

代码语言:javascript
运行
复制
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="preferenceTheme">@style/SettingsTheme</item>
</style>
<style name="SettingsTheme" parent="PreferenceThemeOverlay">
    <item name="android:background">@color/white</item>
</style>

为了解决这个问题,我删除了preferenceTheme,并在我的首选片段中将背景颜色设置为白色:

代码语言:javascript
运行
复制
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    view.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.white));
}

同时将你的偏好代码更新为最新的AndroidX方式,例如在你的prefs.xml中使用这个:

代码语言:javascript
运行
复制
<androidx.preference.PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54327356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档