仅在Lollipop设备上切换SwitchCompat时,屏幕的根布局在第二秒闪烁黑色。 黑色只成为根背景,此时儿童布局正常。
布局包含子SurfaceView和其他布局(screenshot)。
如果删除SurfaceView或将SwitchCompat更改为Switch,问题就会消失。
SwitchCompat:
<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>
SurfaceView:
<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" />
请帮忙!我不知道该怎么做(