每天一点Android干货-时间与日期、进度条
时间控件TimePicker的使用方法
timePicker.setIs24HourView(true); //设置是否以24小时制显示 timePicker.getCurrentHour(); //获取当前时钟数 timePicker.getCurrentMinute(); //获取当前分钟数
监听器:OnTimeChangedListener:监听TimePicker控件,包含方法
public void onTimeChanged(TimePicker timePicker, int hourOfDay, int minute){}
DatePicker的使用方法
dataPicker.init(year, month, day, onDataChangedListener); //设置初始日期 datePicker.updateDate(2013, 4, 10); //设置控件显示的日期
两种不同的时钟显示方式:AnologClock:模拟时钟、DigitalClock:数字时钟
(pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;)
Calendar:获取日期,car=Calendar.getInstance();
使用car.get()方法获取日期; //Calendar.YEAR、Calendar.MONTH、Calendar.DAY_OF_MONTH、Calendar.HOUR_OF_DAY、Calendar.MINUTE
DatePickerDialog:日期选择对话框
TimePickerDialog:时间选择对话框
——————————————————————————————————————————————————————————————————————
Android当中的进度条
垂直风格、水平风格
ProgressBar的两个子类:SeekBar、RatingBar
ProgressBar:
水平风格:Horizontal 小风格:Small 大风格:Large 反向风格:Inverse 小反向风格:Small.Inverse 大反向风格:Large.Inverse
设置方法:style="?android:attr/progressBarStyleLargeInverse"
ProgressBar的属性和方法:
progressBar.setMax(); // 进度条最大值:max progressBar.setProgress(); // 当前进度:progress
progressBar.setSecondaryProgress(); // 次要进度的值:SecondaryProgress progressBar.isIndeterminate(); //判断是否是不确定的ProgressBar(转圈的为不确定) progressBar.incrementProgressBy(10); //设置进度增长的值 progressBar.incrementSecondaryProgressBy(); //设置第二进度条增长的值
标题栏中的ProgressBar:
//1.启用窗口特征,启用带进度和不带进度的进度条:
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); //2.显示两种进度条:
setProgressBarVisibility(true);
setProgressBarIndeterminate(true);
setProgress(600);
对话框形式的进度条:ProgressDialog
prodialog = new ProgressDialog(MainActivity.this); //新建ProgressDialog对象
prodialog.setProgressStyle(ProgressStyle.STYLE_HORIZONTAL); //设置显示风格
prodialog.setTitle(); //设置标题
prodialog.setMessage(); //设置内容
prodialog.setIcon(); //设置图标
prodialog.show();
自定义ProgressBar样式:android:progressDrawable=""
SeekBar:进度条可拖动
监听器:OnSeekBarChangeListener,包含的方法:
onProgressChanged(SeekBar seekBar, int progress, boolean fromUser); //fromuser:这次的progress变化是不是用户引起的 onStartTrackingTouch(SeekBar seekBar); //开始拖拽 onStopTrackingTouch(SeekBar seekBar); //停止拖拽
RatingBar:评分进度条 layout_width不能用"match_parent"
RatingBar的属性:
numStars:显示几颗星
progress:当前等级
stepSize:每次前进的格数
监听器:OnRatingBarChangeListener,包含的方法:
onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser);
每天一点Android干货-时间与日期、进度条的更多相关文章
- android开发时间和日期的代码实现工具类(一)
android开发时间和日期工具类的代码实现: package com.gzcivil.utils; import android.annotation.SuppressLint; import an ...
- Android笔记(二十三) Android中的ProgressBar(进度条)
圆形进度条和水平进度条 进度条也是UI界面一种非常实用的组件,通常用于向用户显示某个耗时操作完成的百分比,进度条可以动态的显示进度,避免长时间的执行某个耗时操作时,让用户感觉程序失去了相应,从而更好的 ...
- android 开发-自定义多节点进度条显示
看效果图: 里面的线段颜色和节点图标都是可以自定义的. main.xml <RelativeLayout xmlns:android="http://schemas.android.c ...
- Android再学习-20141018-布局-进度条
20141018-Android再学习 对齐至控件的基准线 为了保证印刷字母的整齐而划定的线(四线三格的第三条线). android:layout_alignBaseline 与父控件的四个边缘对齐( ...
- Android ProgressBar实现加载进度条
progressBar Android进度条组件. progressBar的关键属性: android:max="100" 最大显示进度条 andr ...
- Android开发 ---构建对话框Builder对象,消息提示框、列表对话框、单选提示框、多选提示框、日期/时间对话框、进度条对话框、自定义对话框、投影
效果图: 1.activity_main.xml 描述: a.定义了一个消息提示框按钮 点击按钮弹出消息 b.定义了一个选择城市的输入框 点击按钮选择城市 c.定义了一个单选提示框按钮 点击按钮选择某 ...
- Android自定义一款带进度条的精美按键
Android中自定义View并没有什么可怕的,拿到一个需要自定义的View,首先要做的就是把它肢解,然后思考每一步是怎样实现的,按分析的步骤一步一步的编码实现,最后你就会发现达到了你想要的效果.本文 ...
- android学习笔记20——ProgressDialog进度条对话框
ProgressDialog==>进度条对话框 ProgressDialog本身就代表一个进度条对话框,程序只需要创建ProgressDialog实例,并将其显示出来就是一个进度条对话框:开发者 ...
- Android的ProgressBar以及自定义进度条
1.xml文件 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...
随机推荐
- SYMMETRIC MULTIPROCESSORS
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION As demands for perfor ...
- [ZJOI2008]树的统计
本题是一个树链剖分裸题,由于比较菜,老是RE,后来发现是因为使用了全局变量. /************************************************************ ...
- windows 系统时钟
偶然发现了一个函数用以查询操作系统的时钟间隔: BOOL WINAPI GetSystemTimeAdjustment( _Out_ PDWORD lpTimeAdjustment, _Out_ PD ...
- fatal error C1061: 编译器限制 : 块嵌套太深
VisualStudio开发过程中碰到C1061报错,查了MSDN,文档说明如下 从说明中我们明白这是由于我们的代码块嵌套太深,超过了编译器的限制.但我理解为应该是同一个域内块的数量太多,超过了编译器 ...
- Linux一些零碎
1.设置时间和市区 1.tzselect 2.sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- UML之类图
类(Class)封装了数据和行为,是具有相同属性.操作.关系的对象集合的总称. 类图(Class Dialog)使用系统中不同类来描述系统的静态结构,类图用来描述不同类和它们之间的关系. 类图由三部分 ...
- CSS中定位和浮动对行内元素的宽高的影响
行内元素的大小是由元素里面的内容撑开的宽高决定的,就算在css中对行内元素设置width,height.行内元素也会忽略宽高的设置. 但是当行内元素使用position:absolute或者posit ...
- 关于移动app开发的一些不错的站点
1. http://www.androiddevtools.cn Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的A ...
- 理解会话Session
- NSArray
版权声明:本文为博主原创文章,未经博主允许不得转载. 数组是一个元素有序.元素可重复的集合,在iOS编程中经常被用到,而Foundation框架提供了数组对象.数组对象包括不可修改的数组对象NSArr ...