这样的问题。设置按钮上的涟漪效果。在所有版本的Android上都能正常工作:当我按下按钮时,它会微亮,然后当我松开按钮时,会有一个小波纹。在安卓9上的效果是一半的:按钮是高亮显示的,但当按钮被释放时,没有波纹。有没有人见过这个?我怎么才能修复它?
发布于 2019-07-29 09:32:23
我遇到了这个问题,这是因为我将preferenceTheme的背景颜色设置为白色
<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,并在我的首选片段中将背景颜色设置为白色:
@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中使用这个:
<androidx.preference.PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
https://stackoverflow.com/questions/54327356
复制