0

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

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

4

0 回答 0