Java Android:在白色背景下,switchcompat的轨迹不可见
我有一个背景为白色的活动,我添加了一个switchcompat,但是当开关未激活(关闭)时,轨迹不可见。所有可见的都是拇指,因此用户根本不知道它是开关。当开关处于停用位置时,如何使开关的轨迹可见Java Android:在白色背景下,switchcompat的轨迹不可见,java,android,user-interface,switch-statement,Java,Android,User Interface,Switch Statement,我有一个背景为白色的活动,我添加了一个switchcompat,但是当开关未激活(关闭)时,轨迹不可见。所有可见的都是拇指,因此用户根本不知道它是开关。当开关处于停用位置时,如何使开关的轨迹可见 <android.support.v7.widget.SwitchCompat android:id="@+id/someswitchname" android:
<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"
等等 偏离轨道的颜色类似于android:colorForeground,请确保主题没有将其设置为
白色,也没有将其设置为其他颜色。@njzk2-感谢您的帮助。android:colorForeground确实会改变曲目的颜色。。然而,我无法将浅色的拇指放在深色的轨道上——相反,无论我在前景中设置什么,它都坚持将深色的拇指放在浅色的轨道上。知道为什么会这样吗?这可能是因为你使用的主题。什么是主题或您的活动?@njzk2我正在使用theme.AppCompat.noActionBarId您尝试使用的theme.AppCompat.light
?