android - 如何更改首选项屏幕中的开关按钮颜色?

标签 android themes samsung-mobile

我在我的应用程序中使用“SettingsTheme”作为首选项屏幕,其父主题是“Theme.DeviceDefault.Settings”。如何在 SAMSUNG 设备上更改此主题中的开关按钮和复选框的颜色?下面的配置只会改变其他设备上的颜色。

我的样式-v23 xml:

<resources>
<style name="AppTheme" parent="android:Theme.DeviceDefault">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowActionBar">true</item>
    <item name="android:windowNoTitle">false</item>
    <item name="android:statusBarColor">@color/colorPrimaryDark</item>
    <item name="android:backgroundTint">@color/colorBack</item>
    <item name="android:navigationBarColor">@color/colorPrimary</item>
    <item name="android:actionBarStyle">@style/TransparentActionBar</item>
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:actionOverflowButtonStyle">@android:style/Widget.DeviceDefault.ActionButton.Overflow</item>
    <item name="android:popupMenuStyle">@android:style/Widget.DeviceDefault.PopupMenu</item>
</style>
...
<style name="SettingsTheme" parent="android:Theme.DeviceDefault.Settings">
    <item name="colorPrimary">@color/colorPrimaryDark</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:colorPrimary">@color/colorPrimaryDark</item>
    <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="android:colorAccent">@color/colorBack</item>
    <item name="android:statusBarColor">@color/colorPrimaryDark</item>
    <item name="android:colorBackground">@android:color/white</item>
    <item name="android:windowActionBar">true</item>
    <item name="android:windowNoTitle">false</item>
    <item name="android:logo">@android:color/transparent</item>
    <item name="android:textColorPrimary">@android:color/white</item>
    <item name="android:textColor">#000000</item>
    <item name="android:textColorPrimaryInverse">@android:color/widget_edittext_dark</item>
    <item name="android:colorButtonNormal">#000000</item>
    <item name="android:titleTextColor">#FFFFFF</item>
    <item name="android:alertDialogTheme">@style/AlertDialogTheme</item>
</style>

最佳答案

如果有人需要它,这就解决了问题。

<item name="android:colorControlActivated">@color/mySwitchColor</item>

关于android - 如何更改首选项屏幕中的开关按钮颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37377020/

相关文章:

android - Android-从Url下载后,由于数据源错误,无法播放音频。如何解决呢?

Android setWallpaper 弃用

html - 仅在移动设备上图像周围的空白 - wordpress

jquery - 使用 jQuery 更改样式表文件时,使用 cookie 存储当前样式表?

android - 三星设备上的 ACTION_IMAGE_CAPTURE 模糊

android-source - Android 上的/system/lib/hw/sensors.*.so 有何用途(来源在哪里)?

android - Instagram API OAuth 和端点更新 04-30-2015

html - Tumblr 主题 - 自定义 block

android - 三星等 ionic 检查是否已经购买

具有动态高度的Android ViewPager