Android Material CalendarView选定日期背景半径
创始人
2024-09-30 11:30:15
0

要设置Android Material CalendarView中选定日期的背景半径,可以通过自定义CalendarView的DayViewDecorator来实现。以下是一个示例代码:

首先,在build.gradle文件中添加Material CalendarView的依赖:

implementation 'com.prolificinteractive:material-calendarview:1.4.3'

然后,在你的Activity或Fragment中添加以下代码:

import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;

import com.prolificinteractive.materialcalendarview.CalendarDay;
import com.prolificinteractive.materialcalendarview.DayViewDecorator;
import com.prolificinteractive.materialcalendarview.DayViewFacade;
import com.prolificinteractive.materialcalendarview.MaterialCalendarView;

public class MainActivity extends AppCompatActivity {

    private MaterialCalendarView calendarView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        calendarView = findViewById(R.id.calendarView);

        // 设置选定日期的背景半径
        calendarView.addDecorator(new SelectedDateDecorator());
    }

    private class SelectedDateDecorator implements DayViewDecorator {

        private final Drawable backgroundDrawable;

        public SelectedDateDecorator() {
            // 设置选定日期的背景样式
            backgroundDrawable = getResources().getDrawable(R.drawable.selected_date_background);
        }

        @Override
        public boolean shouldDecorate(CalendarDay day) {
            // 返回true表示要为该日期应用装饰
            return day.equals(CalendarDay.today());
        }

        @Override
        public void decorate(@NonNull DayViewFacade view) {
            // 设置选定日期的背景
            view.setBackgroundDrawable(backgroundDrawable);
        }
    }
}

在res/drawable文件夹中,创建一个名为selected_date_background.xml的文件,用于定义选定日期的背景样式。例如,可以使用以下代码:


     
     

这样,就可以设置Android Material CalendarView中选定日期的背景半径了。记得将代码中的R.id.calendarView替换为你的布局文件中CalendarView的id。

相关内容

热门资讯

七分钟详细!哈局十三张通用辅助... 七分钟详细!哈局十三张通用辅助,三哥玩辅助器(原来是有挂)-哔哩哔哩1、哈局十三张通用辅助系统规律教...
4分钟专业!大巴杭州辅助,约战... 4分钟专业!大巴杭州辅助,约战平台辅助(好像真的有挂)-哔哩哔哩约战平台辅助辅助器中分为三种模型:约...
三分钟解谜!开心泉州免费辅助器... 三分钟解谜!开心泉州免费辅助器,潮汕汇app辅助(其实是真的挂)-哔哩哔哩1、玩家可以在开心泉州免费...
1分钟分享!爱玩联盟辅助软件,... 1分钟分享!爱玩联盟辅助软件,新518互游插件(好像是真的挂)-哔哩哔哩1、金币登录送、破产送、升级...
第3分钟揭露!欢聚水鱼科技辅助... 第3分钟揭露!欢聚水鱼科技辅助下载,新青鸟必胜(真是真的有挂)-哔哩哔哩1、点击下载安装,欢聚水鱼科...
第1分钟普及!逍遥辅助器大全官... 第1分钟普及!逍遥辅助器大全官网,九九山城万州版辅助(原来是有挂)-哔哩哔哩第1分钟普及!逍遥辅助器...
第2分钟必备!新道游正版辅助,... 第2分钟必备!新道游正版辅助,途游手游辅助(果然是有挂)-哔哩哔哩1、第2分钟必备!新道游正版辅助,...
第7分钟推荐!老友内蒙麻将有挂... 第7分钟推荐!老友内蒙麻将有挂吗,混沌休闲有没有挂(一直是有挂)-哔哩哔哩1、起透看视 老友内蒙麻将...
五分钟解谜!广东雀神智能插件官... 五分钟解谜!广东雀神智能插件官网,海南骨牌辅助器免费(确实真的有挂)-哔哩哔哩1、操作简单,无需注册...
七分钟必备!天天辅助器下载,新... 七分钟必备!天天辅助器下载,新天道破解版(总是真的是有挂)-哔哩哔哩;1、金币登录送、破产送、升级送...