阿里云国际站:安卓 datapicker 样式

在安卓应用程序中,你可以通过使用DatePicker对话框来让用户选择日期。 以下是DatePicker样式:

  1. 创建一个新的XML文件在res/drawable文件夹。例如,在这个文件里的名字是 “datepicker_dialog.xml”。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@color/colorPrimary"/>
    <item android:drawable="@color/colorAccent"/>
</selector>
  1. 更新你的styles.xml文件以使用新创建的DatePicker的样式。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
</style>

<style name="MyDatePickerStyle" parent="Widget.AppCompat.Light.DatePicker">
    <item name="android:yearListSelectorColor">@drawable/datepicker_dialog</item>
    <item name="android:datePickerDialogTheme">@style/MyDatePickerDialogStyle</item>
</style>

<style name="MyDatePickerDialogStyle" parent="Theme.AppCompat.Light.Dialog">
    <item name="colorAccent">@color/colorPrimary</item>
</style>
  1. 在你的Activity或Fragment中,你可以如此初始化DatePickerDialog。
Calendar calendar = Calendar.getInstance();
DatePickerDialog datePickerDialog = new DatePickerDialog(
    yourContext,
    android.R.style.Theme_Holo_Light_Dialog_NoActionBar,
    date,
    calendar.get(Calendar.YEAR),
    calendar.get(Calendar.MONTH),
    calendar.get(Calendar.DAY_OF_MONTH)
);
datePickerDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
datePickerDialog.show();

请注意,你需要在你的colors.xml文件中定义colorPrimarycolorAccent两种颜色。

这样,你就可以看到日期选择器的样式发生了改变。

阿里云国际站:安卓 datapicker 样式

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/170435.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月23日 01:33
下一篇 2024年3月23日 01:47

相关推荐

  • 怎么修改阿里云服务器密码

    要修改阿里云服务器密码,可以按照以下步骤进行操作: 登录阿里云管理控制台。 在左侧导航栏中选择 “云服务器 ECS”。 在云服务器列表中找到您要修改密码的实例,并选择其对应的操作按钮,点击进入实例详情页。 在实例详情页的左侧导航栏中选择 “实例连接”。 在实例连接页面中找到 “管理终端”…

    2023年10月1日
    21500
  • 阿里云数据库怎么那么贵

    阿里云数据库价格高的原因可能有以下几个方面: 阿里云数据库提供了稳定可靠的服务,具备高可用性和可扩展性,这些高级特性需要投入大量的技术和资源进行研发和维护,从而导致成本的增加,也反映在了产品价格上。 阿里云数据库采用了高性能的硬件设备和先进的数据存储技术,保障了数据的安全性和稳定性,这些硬件设备和技术的成本也相对较高,因此价格也会相应提高。 阿里云数据库提供…

    2023年10月22日
    18400
  • 阿里云服务器运维工作

    请问云计算运维管理的工作内容都包括哪些呢? 对于云计算工程方面,瑭锦信息技术表示现在最难的是运维。管100台、1万台还是100万台机器,那是完全不同的。机器少你可以用人管理,机器多是不可能靠人的。运维系统不属于功能性的东西,用户看不见,所以这是被大家严重低估的东西。只要你做大了,就必然要在运维系统上做文章。数据中心/云计算拼的就是运维能力. 服务器运维内容有…

    2023年8月25日
    21000
  • 常州阿里云代理商:阿里云 快照创建磁盘

    阿里云快照是一种快速创建云盘备份的方式,可以快速恢复数据以保证业务的持续运行。在阿里云平台上,您可以通过以下步骤创建磁盘快照: 登录阿里云管理控制台,进入“云服务器ECS”界面。 在左侧导航栏中,选择“快照和镜像”选项。 在快照和镜像页面中,选择“快照”选项卡。 点击“创建快照”按钮,选择需要备份的磁盘。 根据需要填写快照的名称和描述信息。 确认创建快照的选…

    2024年2月27日
    22100
  • 阿里云服务平台提供的服务有哪些

    阿里云服务平台提供了以下主要的服务: 云服务器(ECS):提供弹性计算服务,包括多种计算实例规格和操作系统选项,帮助用户快速创建和管理虚拟服务器。 云数据库(RDS):提供可扩展的关系型数据库服务,支持多种数据库引擎,如MySQL、SQL Server、PostgreSQL等。 对象存储(OSS):提供可扩展的、高可靠、低成本的云存储服务,用户可以通过API…

    2023年10月1日
    21200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/