从不同的设备切换不同的颜色

时间:2019-03-15 21:01:26

标签: android android-layout colors

我已经创建了一个简单的Switch,但是在模拟器中运行我的颜色:

enter image description here

在真实设备上:

enter image description here

我已经从xml中分配了一个主题,并且该颜色仅在模拟器中使用:

    value = ENV[var] || `git config #{flags} #{key}`
    value = `#{value[1..-1]}` if value.start_with? '!'

设备使用相同版本的Android:

enter image description here

那为什么真正的设备不使用这种颜色(#311B92)?

!

2 个答案:

答案 0 :(得分:0)

为交换机创建样式。

 <style name="CustomSwitchStyle" parent="Theme.AppCompat.Light">
 <item name="colorAccent">@color/green</item>
 <item name="android:textColorSecondary">@color/mediumGray</item>
 <item name="colorControlNormal">@color/red</item>

使用此xml进行切换。

<Switch
    android:id="@+id/protezione"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="4dp"
    android:layout_marginTop="24dp"
    android:checked="false"       
    android:text="Protezione"
    app:layout_constraintEnd_toEndOf="@+id/datas"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="@+id/datas"
    app:layout_constraintTop_toBottomOf="@+id/datas"
    android:theme="@style/CustomSwitchStyle"/>

答案 1 :(得分:0)

问题已解决,可以从实际设备中卸载应用程序,然后再重新安装...