阿里云国际站:安卓 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

相关推荐

  • 重庆阿里云代理商:阿里天气api怎么用

    阿里天气API是一款提供全球天气数据的接口服务,通过调用接口可以获取全球范围内的天气数据。下面是使用阿里天气API的一般步骤: 注册阿里云账号并开通天气API服务:在阿里云官网上注册账号,并在控制台中开通天气API服务。 获得API授权:在控制台中创建API密钥,获得Access Key ID和Access Key Secret,这是访问API的身份凭证。 …

    2024年2月16日
    16700
  • 成都阿里云代理商:access 自动导入网页数据库

    成都阿里云代理商可以通过使用爬虫技术来实现自动导入网页数据库,具体实现方法如下: 编写爬虫程序:使用Python等编程语言编写一个爬虫程序,通过指定URL、登录、模拟点击等技术获取需要的网页内容。 解析网页内容:对获取的网页内容进行解析,提取需要的数据,并存储到一个数据结构中。 连接数据库:使用数据库管理系统(如MySQL)连接到目标数据库。 创建表结构:在…

    2024年2月12日
    17100
  • 尚硅谷阿里云离线数据仓库

    Maven配置好阿里云仓库,下载速度为什么依旧很慢? 新安装的Maven使用国外源,在更新jar包时速度非常之慢,其实我们可以切换到国内镜像源以加速下载。maven在安装目录conf中找到settings.xml并设置源。gradle在 USER_HOME/.gradle/ 下面创建新文件 init.gradle,输入下面的内容并保存。经测试在切换到阿里源之…

    2023年8月25日
    19800
  • 阿里云邮箱企业邮箱怎么升级

    要升级阿里云邮箱企业邮箱,您可以按照以下步骤进行操作: 登录阿里云邮箱控制台。 在左侧导航栏中找到并点击“企业邮箱”选项卡。 在企业邮箱页面中,找到要升级的邮箱账号,点击右侧的“升级”按钮。 在升级页面中,选择您想要升级的套餐类型,并点击“确认升级”。 在弹出的确认升级对话框中,确认您的升级套餐信息,并点击“确认升级”按钮。 在订单确认页面中,选择您的支付方…

    2023年9月9日
    18600
  • 阿里云企业邮箱:怎样解决Thunderbird连接超时?

    阿里云企业邮箱:怎样解决Thunderbird连接超时? 随着企业信息化建设的不断推进,越来越多的企业选择了阿里云企业邮箱作为其电子邮件管理工具。阿里云企业邮箱不仅在安全性、可靠性方面表现出色,而且与各大邮件客户端兼容性强。Thunderbird作为一款开源的邮件客户端,也常被许多企业用于管理邮箱。然而,在使用过程中,一些用户可能会遇到连接超时的问题,影响工…

    19小时前
    700

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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