簡體   English   中英

如何在Android API 21+中設置開關的顏色

[英]How do I set the color of a Switch in Android API 21+

好的,我不需要AppCompat東西。 這是針對ROM實用程序的應用程序,因此我確切地知道支持什么API(實際上是控制整個系統)。 我不需要低於API 22的任何內容,並且正在編譯為該API。

我想知道可以添加到styles.xml中的內容,以使開關顏色與主題的其余部分(@ color / primary_color)匹配。 這就是我所擁有的...(並且其中一些可能由於一次測試過多而不必要)。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
        <item name="android:colorButtonNormal">@color/primary_color</item>
        <item name="android:shadowColor">@android:color/black</item>
        <item name="android:colorControlHighlight">@color/primary_color</item>
        <item name="android:textViewStyle">@style/BlackText</item>
        <item name="android:actionMenuTextColor">@color/hilight_color</item>
        <item name="android:colorControlActivated">@color/primary_color</item>
        <item name="android:colorPrimary">@color/blackness</item>
        <item name="android:colorAccent">@color/primary_color</item>
    </style>
    <style name="BlackText">
        <item name="android:textColor">@android:color/black</item>
    </style>
</resources>

在xml布局中:

 <android.support.v7.widget.SwitchCompat
            android:id="@+id/switch_subs"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@android:color/transparent"
            android:button="@null"
            android:padding="20dp"
            android:theme="@style/ColorSwitchStyle" />

在styles.xml中

 <style name="ColorSwitchStyle">
    <item name="colorControlActivated">@color/colorPrimary</item>
 </style>

樣品

***在我的情況下,colorPrimary是藍色的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM