添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
import android.content.Context; import android.graphics.drawable.BitmapDrawable; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.PopupWindow; import android.widget.TextView; import android.widget.Toast; import com.ruidde.csndresourcedemo.R; public class menPopupWindow { private Context context; private PopupWindow menuWindow; private LayoutInflater inflater = null; private CalendarView calendarView; public menPopupWindow(Context context){ this.context = context; inflater = LayoutInflater.from(context); * 初始化popupWindow * @param view public void showPopwindow(View view) { menuWindow = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); menuWindow.setFocusable(true); menuWindow.setBackgroundDrawable(new BitmapDrawable()); // 动画效果 从底部弹起 menuWindow.showAtLocation(view, Gravity.BOTTOM, 0, 0); // 从指定View下显示 // menuWindow.showAsDropDown(view); menuWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { menuWindow = null; public void showPopwindowDowm(View v ,View view) { menuWindow = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); menuWindow.setFocusable(true); menuWindow.setBackgroundDrawable(new BitmapDrawable()); // 动画效果 从中间 menuWindow.showAtLocation(view, Gravity.CENTER, 0, 0); // 从指定View下显示 // menuWindow.showAsDropDown(v); menuWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { menuWindow = null; * 选择器加网络请求 * @return private String ValuesR = null; public View getStringRequestListPick(final View showView ,String currentTime) { View view = inflater.inflate(R.layout.activity_calender, null); calendarView = (CalendarView) view.findViewById(R.id.calendarview); calendarView.setDate(currentTime); calendarView.setOnDateSelectedListener(new CalendarView.OnDateSelectedListener() { @Override public void onDateSelected(int year, int month, int day) { Toast.makeText(context, year+"=" + month + "=" + day, Toast.LENGTH_SHORT).show(); setRequst(showView , year+"-" + month + "-" + day); dismissPopwindow(); return view; public void dismissPopwindow(){ if (menuWindow != null && menuWindow.isShowing()) { menuWindow.dismiss(); * 显示选择数据 private void setRequst(View view, String requst){ if (view instanceof TextView) { ((TextView)view).setText(requst); } else if (view instanceof EditText) { ((EditText)view).setText(requst); } else if (view instanceof Button) { ((Button)view).setText(requst);

在Acticity中使用

btn_send.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        PopupWindow = new menPopupWindow(context);
        PopupWindow.showPopwindowDowm(btn_send, PopupWindow.getStringRequestListPick(tv_content, cirrentTime));

2.使用Whell实现年月日 、时间、单个滚轮选择器(DateLianDongActivity)主要引用类在widget目录下:

3.获取系统时间、截取时间、星期几(GetDateTimesActivity)

4.自定义年月日的选择(CustomDateActivity)主要引用的类在dateYears目录下

5.自定义日历,对当前日期进行标记且只能选择未来的日期(当然可以根据需要自定义),点击上月或下月的日期可以跳转当对应的月份。也可以自己添加按钮来选择上一月或者下一月(代码有已注销)。(CustomRiLiActivity)

7.自定义时间选择器,显示的时间不能到过系统当前时间并且实现月份与日联动(CoustEndDateActivity)

主要实现在java下的checkdate目录下 :

Android各种时间选择器与日历?

大家需要可以进入下面链接下载源码:https://download.csdn.net/download/yyxhzdm/12849466

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/119215.html

(0)

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 面经-Iterator_FailFast_FailSafe,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Android 2023年3月27日 00

前言 很高兴遇见你~ 众所周知,Rxjava 是一个非常流行的第三方开源库,它能将复杂的逻辑简单化,提高我们的开发效率,一个这么好用的库,来让我们来学习一下吧🍺 下面我抛出一些问题…

2022年12月12日 00

导读:本篇文章讲解 100.android 转换时间戳转成提示性日期格式(昨天、今天……) +日期转换工具类,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Android 2023年2月23日 00

LiveData 可以说是 Android 中前几年比较新的框架了,配合 ViewModel 使用效果极佳,也是 Android 推荐架构模式中用到的框架之一。 LiveData …

2022年12月5日 00

前言 很高兴遇见你~ 最近接到一个需求,大致内容是:全局替换当前项目中的默认字体,并引入 UI 设计师提供的一些新字体。于是对字体做了些研究,把自己的一些心得分享给大家。 注意:本…

2022年12月12日 00

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 面经-应届生秋招上岸笔记(高频 详细版),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Android 2023年3月27日 00

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 千峰商城-springboot项目搭建-53-jwt简介,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Android 2023年3月27日 00

以下文章来源: 前言 前面一篇文章我们讲解了关于Class文件类文件结构,而Class文件最终需要加载到虚拟机内存中才能被使用,本章就来讲解下,Class文件被加载到虚拟机中的过程…

2023年3月17日 00

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 千峰商城-springboot项目搭建-81-订单提交及支付-qrcode生成二维码,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Android 2023年3月27日 00