编程语言
首页 > 编程语言> > Java-Android:在白色背景上,对于switchcompat跟踪不可见

Java-Android:在白色背景上,对于switchcompat跟踪不可见

作者:互联网

我有一个背景为白色的活动,并添加了一个switchcompat,但是当该开关不处于活动状态(关闭)时,该轨道是不可见的.可见的只是拇指,因此对于用户而言,根本看不到它是一个开关.当开关处于非激活位置时,如何使开关的轨迹可见?

                    <android.support.v7.widget.SwitchCompat
                        android:id="@+id/someswitchname"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:layout_alignParentEnd="true"
                        />

解决方法:

这样做的方法是定义一个自定义主题,如下所示:

<style name="Custom.SwitchCompat.WhiteTrack" parent="Base.Widget.AppCompat.CompoundButton.Switch">
        <!-- Inactive track color(30% transparency) -->
        <item name="android:colorForeground">[some color]</item>
    </style>

然后像这样在您的布局中定义主题:

android:theme="@style/Custom.SwitchCompat.WhiteTrack"

等.

标签:switch-statement,java,user-interface,android
来源: https://codeday.me/bug/20191119/2037918.html