切换SwitchCompat时,屏幕的根布局闪烁

时间:2017-06-14 18:44:47

标签: android android-layout android-5.0-lollipop surfaceview switchcompat

仅在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" />

请帮忙!我不知道该怎么做(

0 个答案:

没有答案