本文实例为大家分享了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"?>      

资源结构如图:

Android学习教程之日历控件使用(7)_第1张图片

strings.xml

 Timessquare Done Customized Decorator Hebrew Arabic Custom View Dialog DisplayOnly Range Multi Single

运行结果如图:

Android学习教程之日历控件使用(7)_第2张图片

Android学习教程之日历控件使用(7)_第3张图片

Android学习教程之日历控件使用(7)_第4张图片

Android学习教程之日历控件使用(7)_第5张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. android倒计时控件示例
  2. android水平循环滚动控件使用详解
  3. Android初级教程_监听EditText输入文字的字数
  4. Android屏幕大小,翻转,控件居中相关技巧
  5. Android部分控件示例汇总
  6. android EasyPermissions 使用教程
  7. 【ListView】自定义控件:下拉刷新
  8. android 控件onClick事件的4种实现方式
  9. 原创:Android 基础 控件 之 TextVIew(一)

随机推荐

  1. Android智能手机恶意程序半年增加14.1倍
  2. android scroller overscroller用法
  3. SQLite3命令行使用查询android的telephon
  4. 2.1、Android Studio 开发流程
  5. Android模块编译过程中的错误no rules to
  6. 1.android 通过wifi调用打印机
  7. Android异步加载图像小结----演化理解 An
  8. Android简单的绘图机制与技巧
  9. Chrome访问Wap
  10. Android 基础知识7:Android 应用权限详解