阿里云国际站:安卓 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):提供弹性计算能力,可按需创建和管理虚拟服务器,并提供丰富的操作系统和应用程序。 对象存储(OSS):提供安全可靠的云端存储服务,可存储海量和非结构化数据,支持图片、音视频等多种文件类型。 数据库(RDS):提供稳定可靠的关系型数据库服务,包括…

    2023年10月27日
    26500
  • 无锡阿里云代理商:android 网络注册 集成

    集成阿里云的网络注册功能可以实现手机APP的用户注册及登录功能。具体步骤如下: 获取阿里云云通信的SDK(Software Development Kit),该SDK包含了网络注册所需的相关接口和方法。 在Android项目中导入SDK,可以通过在build.gradle文件中添加相关依赖来完成导入。 在阿里云官网申请云通信服务,并获取到相关的AppKey和…

    2024年2月3日
    27600
  • 阿里云国际站代理商:api 写内存

    非常感谢您的指示。以下是关于阿里云国际站代理商以及API写内存的相关信息: 阿里云国际站代理商 阿里云国际站代理商是指帮助用户在阿里云国际站上购买和使用阿里云产品和服务的第三方公司或个人。代理商通常能够提供以下服务: 购买咨询:帮助客户选择合适的阿里云产品和服务。 技术支持:提供技术指导和支持,解决客户在使用过程中遇到的问题。 优惠政策:代理商可能拥有特殊的…

    2024年7月10日
    26300
  • 阿里云客服报名显示报名失败

    很抱歉您遇到这个问题。报名失败可能是由于技术问题或其他原因导致的。建议您尝试以下几种方法解决问题: 清除浏览器缓存:有时候浏览器缓存可能会影响网页的正常加载。您可以尝试清除浏览器缓存,然后重新尝试报名。 尝试使用不同的浏览器或设备:有时候某些浏览器或设备不兼容某些网站。您可以尝试使用其他浏览器或设备再次尝试报名。 联系阿里云客服:如果您尝试了以上方法仍然无法…

    2023年9月18日
    28000
  • 阿里云如何删除服务器

    阿里云删除服务器的步骤如下: 登录阿里云控制台:在浏览器中打开阿里云官方网站,并使用您的阿里云账号登录。 进入云服务器ECS管理页面:在控制台首页,找到“云服务器ECS”并点击进入。 选择需要删除的服务器:在ECS管理页面,找到需要删除的服务器实例,并勾选复选框选择该服务器。 删除服务器:在页面顶部的按钮菜单中,找到“更多”按钮,然后选择“释放”来删除服务器…

    2023年9月16日
    28000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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