仅在 Lollipop 设备上切换 SwitchCompat 时,屏幕的根布局会在一秒钟内闪烁黑色。黑色成为唯一的根背景,此时子布局是正常的。
布局包含子 SurfaceView 和一些其他布局(屏幕截图)。
如果删除 SurfaceView 或将 SwitchCompat 更改为 Switch,问题就会消失。
开关兼容:
<android.support.v7.widget.SwitchCompat
android:id="@+id/scDeviceState"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/list_item_right_padding"
android:theme="@style/BrandedSwitchCompat"/>
BrandedSwitchCompat 风格:
<style name="BrandedSwitchCompat" parent="Theme.AppCompat.Light">
<!-- активное состояние (30% прозрачности для фона) -->
<item name="colorControlActivated">@color/colorlightBlue</item>
<!-- неактивное состояние ползунка -->
<!--<item name="colorSwitchThumbNormal">@color/colorlightGrayBackground</item>-->
<!-- цвет дорожки для неактивного состояния (30% прозрачности) -->
<!--<item name="android:colorForeground">@android:color/darker_gray</item>-->
</style>
表面视图:
<my.custom.SurfaceView.ColorControllerView
android:id="@+id/colorControllerView"
android:layout_width="@dimen/dialog_lightcontrol_control_circle_size"
android:layout_height="@dimen/dialog_lightcontrol_control_circle_size"
android:layout_alignParentStart="true"
android:layout_gravity="center"
android:elevation="1dp" />
请帮忙!我不知道该怎么做 (