Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >日历视图使用

日历视图使用

作者头像
李小白是一只喵
发布于 2020-04-24 00:37:48
发布于 2020-04-24 00:37:48
2.9K00
代码可运行
举报
文章被收录于专栏:算法微时光算法微时光
运行总次数:0
代码可运行

image.png

目录

CalenderView

CalendarView是安卓自带的一个日历控件, 可以使用其开发手机日历的相关功能.

使用例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <CalendarView
      android:id="@+id/calenderView"
      android:layout_width="match_parent"
      android:layout_height="match_parent">
使用接口说明

接口

含义

setOnDataChangeListener()

添加监听事件,获取当前选择的日期

android:selectedWeekBackgroundColor="#aff"

日历的整体背景颜色

android:focusedMonthDateColor="#f00"

月份的背景色

android:weekSeparatorLineColor="#ff0"

星期的背景色

android:unfocusedMonthDateColor="#f9f"

被选中的日期背景色

实战

activity_main.xml文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <CalendarView
        android:id="@+id/calenderView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:selectedWeekBackgroundColor="#aff"
        android:focusedMonthDateColor="#f00"
        android:weekSeparatorLineColor="#ff0"
        android:unfocusedMonthDateColor="#f9f" />


</android.support.constraint.ConstraintLayout>

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.user.calender;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.CalendarView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    CalendarView calendarView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        calendarView = (CalendarView) findViewById(R.id.calenderView);
        //calendarView 监听事件
        calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
            @Override
            public void onSelectedDayChange( CalendarView view, int year, int month, int dayOfMonth) {
                //显示用户选择的日期
                Toast.makeText(MainActivity.this,year + "年" + month + "月" + dayOfMonth + "日",Toast.LENGTH_LONG).show();
            }
        });
    }
}

运行效果:

image.png

参考

Android开发之日历CalendarView用法示例

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android-日历CalendarView使用
2.在主活动中 通过设置setOnDataChangeListener() 来为其添加监听事件
圆号本昊
2021/09/24
2K0
Android-日历CalendarView使用
时间选择(DatePicker和TimePicker)使用
Android中日期选择控件-DatePicker的使用 android 开发 时间选择器TimePicker的使用
李小白是一只喵
2020/04/24
2.8K0
日历视图CalendarView和定时器Chronometer
上一期学习了AnalogClock、DigitalClock和TextClock时钟组件,本期继续来学习日历视图CalendarView和定时器Chronometer。 一、CalendarView 日历视图(CalendarView)可用于显示和选择日期,用户既可选择一个日期,也可通过触 摸来滚动日历。如果希望监控该组件的日期改变,则可调用CalendarView的 setOnDateChangeListener()方法为此组件的点击事件添加事件监听器。 用CalendarVie
分享达人秀
2018/02/05
2.2K0
日历视图CalendarView和定时器Chronometer
【Android从零单排系列十一】《Android视图控件——日历、日期、时间选择控件》
小伙伴们,在上文中我们介绍了Android视图控件ImageView控件,本文我们继续盘点,介绍一下视图控件的日历、日期、时间组件。
再见孙悟空_
2023/02/10
15.7K1
【Android从零单排系列十一】《Android视图控件——日历、日期、时间选择控件》
数值选择器(NumberPicker)使用
image.png 目录 NumberPicker 数值选择器. 使用其上下旋转的方式选择数值. 默认选择数值,可以设定最大值和最小值.以及字体的颜色. 使用方式: <NumberPicker android:id="@+id/numberpicker" android:layout_width="match_parent" android:layout_height="80dp" android:focusable="true"
李小白是一只喵
2020/04/24
1.2K0
线性布局LinearLayout(二)小练习
xmlns:android和xmlns:tools指定的是xml文件的命名空间,不是对布局的主要设置.
李小白是一只喵
2020/04/24
5970
拖动条(SeekBar)使用
SeekBar 是水平进度条 ProgressBar 的间接子类,相当于一个可以拖动的水平进度条。
李小白是一只喵
2020/04/23
1.9K0
拖动条(SeekBar)使用
对话框(AlertDialog)使用
image.png 目录 AlertDialog AlertDialog也就处对话框。 使用方式分为6种: 简单dialog 列表dialog 单选dialog 多选dialog 自定义dialog 使用adapter的dialog 举例第一种的使用 代码: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.mipmap.ic_launcher_round);
李小白是一只喵
2020/04/24
2K0
Android VideoView 视频播放完成例子(进度条,播放时间,暂停,拖动)
中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 <netkiller@msn.com>
netkiller
2018/11/09
15K0
TabLayout使用指南
TabLayout是开发中经常使用到的控件,经常与ViewPager一起配合使用,一组tab,可以点击、可以滚动。这不,我们的app中也是用到了这个控件,之前对这个控件只停留在最基本的用法,因此开发时也去查了些资料,趁着周末,就系统地再学习一下。
用户1108631
2019/08/17
1.9K0
相对布局RelativeLayout(三)
最新Android开发视频教程(共6章)Android Studio教程(2017-2018) 19 Android 相对布局的使用(视频+笔记,从01开始点点入门) Android studio 相对布局常见属性 Android----------线性布局和相对布局的使用
李小白是一只喵
2020/04/24
1K0
安卓属性动画小技巧
很多人第一次看到 view 的 getX getY 方法以为是取得相对于整个屏幕上的坐标,很容易在写一些动画效果出现不是预期的效果。
夏洛克的猫
2018/10/18
6630
安卓属性动画小技巧
跟我学Android之九 日期时间组件
AnalogClock​是一个模拟时钟视图,使用AnalogClock标签进行布局,除了长宽外基本需要其他属性,对应的Java类是android.widget.AnalogClock,布局示例如下:
张哥编程
2024/12/17
2160
跟我学Android之九  日期时间组件
搜索框(searchView)使用
image.png 目录 searchView searchView是搜索框.提供搜索框的图形界面. 使用方式: <SearchView android:id="@+id/searchview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="100dp" /> image.png
李小白是一只喵
2020/04/24
2.2K0
3-AI--Activity间的数据传递
零、前言 打开FromActivity,通过按钮以返回结果方式打开ToActivity,同时在intent中加入数据,在ToActivity的onCreate方法中使用数据填充到TextView上。
张风捷特烈
2018/09/26
5110
Android 集成第三方 WebView 内核
从这里下载最新版本 X5 SDK 导入 SDK 到项目 File->Project Structure->+->Import .JAR/.AAR Package->Next
SkyRiN
2019/02/25
7K0
Android 集成第三方 WebView 内核
文件存储
文件存储 1.新建一个项目FilePersistenceTest 2.修改activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <andr
Dream城堡
2018/12/18
3K0
【约束布局】ConstraintLayout 组件可见性 View.GONE 处理 与 Margin 属性 ( 约束布局可见性处理 | goneMargin 属性 )
当 被约束组件的某位置 ( Left, Right, Top, Bottom ) 被 约束到的目标组件可见性 ( Visibility ) 是 View.GONE 时 , 可以使用下面的属性值 , 设置一个不同的 Margin 属性值 ;
韩曙亮
2023/03/27
1.9K0
【约束布局】ConstraintLayout 组件可见性 View.GONE 处理 与 Margin 属性  ( 约束布局可见性处理 | goneMargin 属性 )
相关推荐
Android-日历CalendarView使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验