本文实例为大家分享了Android日历控件的使用方法,供大家参考,具体内容如下
MainActivity.java代码:
package siso.timessquare;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity { private Button btntimesSquare; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btntimesSquare=(Button)findViewById(R.id.btntimesSquare); btntimesSquare.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity.this,SampleTimesSquareActivity.class); //直接启动一个Activity startActivity(intent); } }); }}
SampleTimesSquareActivity.java代码:
package siso.timessquare;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.res.Configuration;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;import java.util.ArrayList;import java.util.Arrays;import java.util.Calendar;import java.util.Collections;import java.util.Date;import java.util.LinkedHashSet;import java.util.Locale;import java.util.Set;import siso.datelibrary.CalendarCellDecorator;import siso.datelibrary.CalendarPickerView;import siso.datelibrary.DefaultDayViewAdapter;import static android.widget.Toast.LENGTH_SHORT;public class SampleTimesSquareActivity extends Activity { private static final String TAG = "SampleTimesSquareActivi"; private CalendarPickerView calendar; private AlertDialog theDialog; private CalendarPickerView dialogView; private final Set
SampleDayViewAdapter.java代码:
package siso.timessquare;import android.view.LayoutInflater;import android.view.View;import android.widget.TextView;import siso.datelibrary.CalendarCellView;import siso.datelibrary.DayViewAdapter;public class SampleDayViewAdapter implements DayViewAdapter { @Override public void makeCellView(CalendarCellView parent) { View layout = LayoutInflater.from(parent.getContext()).inflate(R.layout.day_view_custom, null); parent.addView(layout); parent.setDayOfMonthTextView((TextView) layout.findViewById(R.id.day_view)); }}
SampleDecorator.java代码:
package siso.timessquare;import android.text.SpannableString;import android.text.Spanned;import android.text.style.RelativeSizeSpan;import java.util.Date;import siso.datelibrary.CalendarCellDecorator;import siso.datelibrary.CalendarCellView;public class SampleDecorator implements CalendarCellDecorator { @Override public void decorate(CalendarCellView cellView, Date date) { String dateString = Integer.toString(date.getDate()); SpannableString string = new SpannableString(dateString + "\ntitle"); string.setSpan(new RelativeSizeSpan(0.5f), 0, dateString.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); cellView.getDayOfMonthTextView().setText(string); }}
activity_main.xml内容:
<?xml version="1.0" encoding="utf-8"?>
Module App下build.gradle内容:
apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "siso.timessquare" minSdkVersion 22 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.0.1' compile project(path: ':datelibrary')}
Module datelibrary下build.gradle内容:
apply plugin: 'com.android.library'android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 22 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.0.1'}
activity_sample_times_square.xml:
<?xml version="1.0" encoding="utf-8"?>
day_view_custom.xml
<?xml version="1.0" encoding="utf-8"?>
dialog.xml
dialog_customized.xml:
sample_calendar_picker.xml
<?xml version="1.0" encoding="utf-8"?>
资源结构如图:
strings.xml
Timessquare Done Customized Decorator Hebrew Arabic Custom View Dialog DisplayOnly Range Multi Single
运行结果如图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- android倒计时控件示例
- android水平循环滚动控件使用详解
- Android初级教程_监听EditText输入文字的字数
- Android屏幕大小,翻转,控件居中相关技巧
- Android部分控件示例汇总
- android EasyPermissions 使用教程
- 【ListView】自定义控件:下拉刷新
- android 控件onClick事件的4种实现方式
- 原创:Android 基础 控件 之 TextVIew(一)
随机推荐
-
Android智能手机恶意程序半年增加14.1倍
-
android scroller overscroller用法
-
SQLite3命令行使用查询android的telephon
-
2.1、Android Studio 开发流程
-
Android模块编译过程中的错误no rules to
-
1.android 通过wifi调用打印机
-
Android异步加载图像小结----演化理解 An
-
Android简单的绘图机制与技巧
-
Chrome访问Wap
-
Android 基础知识7:Android 应用权限详解