LoginSignup
2
2

More than 5 years have passed since last update.

android-times-squareを使って簡単にカレンダーを表示してみた時の思い出

Last updated at Posted at 2017-01-01

こんにちは@xsotaです。
Androidでカレンダーを表示してみた時の思い出を記録します。備忘録ってやつです。

android-times-square

みんなだいすきsquare製のライブラリです。
https://github.com/square/android-times-square

導入

app/build.gradleのdependencies内に以下を追加する。

app/build.gradle
    compile 'com.squareup:android-times-square:1.6.5@aar'

カレンダー表示してみる

activity_main.xmlをこんな感じにする。

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  android:id="@+id/activity_main"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context="com.xsota.androidtimessquaretest.MainActivity">

  <com.squareup.timessquare.CalendarPickerView
    android:id="@+id/calendar_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />
</RelativeLayout>

MainActivityはこんな感じにしときます。

MainActivity.java

import java.util.Calendar;
import java.util.Date;

public class MainActivity extends AppCompatActivity {

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

    Calendar nextYear = Calendar.getInstance();
    nextYear.add(Calendar.YEAR, 1);

    CalendarPickerView calendar = (CalendarPickerView) findViewById(R.id.calendar_view);
    Date today = new Date();
    calendar.init(today, nextYear.getTime())
        .withSelectedDate(today);

  }

実行して・・・表示されました。
20170101181400.png

おわり

とりあえず表示はめちゃめちゃ簡単にできました。
今度は指定した日付だけ色を変えるとかなんかいろいろやってみたいですね。

さようなら。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2