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