簡體   English   中英

如何更改 Android 應用程序中時間選擇器的顏色?

[英]How do I change the color of the timepicker in my Android app?

如下圖所示,我在我的應用程序中使用了時間選擇器。
我需要更改顏色,但不知道如何...
謝謝您的幫助。

在此處輸入圖像描述

這可以通過xml(僅適用於5.0+)輕松實現

V21 /的themes.xml

<style name="Theme"
       parent="MyTheme.Base">

    <item name="android:dialogTheme">@style/Theme.Dialog</item> <!-- TimePicker dialog -->
    <item name="android:alertDialogTheme">@style/Theme.Dialog</item> <!-- Alert dialog -->

</style>

<style name="Theme.Dialog"
       parent="android:Theme.Material.Light.Dialog">

    <item name="android:colorAccent">@color/...</item>
    <item name="android:colorPrimary">@color/...</item>
    <item name="android:colorPrimaryDark">@color/...</item>

</style>

編輯請注意,自Android支持庫22.1.0起,有一個新的AppCompatDialog可用! http://android-developers.blogspot.de/2015/04/android-support-library-221.html

試試這個代碼

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="TimePicker" parent="Theme.AppCompat.Light.Dialog">
        <item name="android:windowIsFloating">true</item>
        <item name="colorAccent">@color/primary</item>
        <item name="colorControlActivated">@color/secondary</item>
        <item name="android:colorPrimary">@color/primary</item>
        <item name="android:colorPrimaryDark">@color/primary</item>
        <item name="android:buttonBarNegativeButtonStyle">@style/DatePickerTheme.ButtonBarButtonStyle</item>
        <item name="android:buttonBarPositiveButtonStyle">@style/DatePickerTheme.ButtonBarButtonStyle</item>
    </style>

    <style name="DatePickerTheme.ButtonBarButtonStyle" parent="Widget.MaterialComponents.Button.TextButton.Dialog">
        <item name="android:textColor">@color/primary</item>
    </style>
</resources>

第一個是 colorAccent,第二個是 colorControlActivated 最后一個不屬於時間選擇器,它屬於對話框所以你應該應用類似於這篇文章的樣式

暫無
暫無

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

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