mark the current month label with orange

This commit is contained in:
tibbi 2016-10-22 20:12:00 +02:00
parent 7deffa6d0a
commit 761c45c414
1 changed files with 13 additions and 1 deletions

View File

@ -1,11 +1,13 @@
package com.simplemobiletools.calendar.fragments package com.simplemobiletools.calendar.fragments
import android.content.res.Resources
import android.os.Bundle import android.os.Bundle
import android.support.v4.app.Fragment import android.support.v4.app.Fragment
import android.util.SparseArray import android.util.SparseArray
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.TextView
import com.simplemobiletools.calendar.* import com.simplemobiletools.calendar.*
import com.simplemobiletools.calendar.views.SmallMonthView import com.simplemobiletools.calendar.views.SmallMonthView
import kotlinx.android.synthetic.main.year_fragment.view.* import kotlinx.android.synthetic.main.year_fragment.view.*
@ -46,6 +48,8 @@ class YearFragment : Fragment(), YearlyCalendar {
mView.month_2.setDays(days) mView.month_2.setDays(days)
val res = resources val res = resources
markCurrentMonth(res)
for (i in 1..12) { for (i in 1..12) {
val monthView = mView.findViewById(res.getIdentifier("month_" + i, "id", activity.packageName)) as SmallMonthView val monthView = mView.findViewById(res.getIdentifier("month_" + i, "id", activity.packageName)) as SmallMonthView
var dayOfWeek = dateTime.withMonthOfYear(i).dayOfWeek().get() var dayOfWeek = dateTime.withMonthOfYear(i).dayOfWeek().get()
@ -59,6 +63,15 @@ class YearFragment : Fragment(), YearlyCalendar {
} }
} }
private fun markCurrentMonth(res: Resources) {
val now = DateTime()
if (now.year == mYear) {
val monthLabel = mView.findViewById(res.getIdentifier("month_${now.monthOfYear}_label", "id", activity.packageName)) as TextView
monthLabel.setTextColor(Utils.adjustAlpha(res.getColor(R.color.colorPrimary), Constants.HIGH_ALPHA))
}
}
fun setListener(listener: NavigationListener) { fun setListener(listener: NavigationListener) {
mListener = listener mListener = listener
} }
@ -68,7 +81,6 @@ class YearFragment : Fragment(), YearlyCalendar {
return return
val res = resources val res = resources
for (i in 1..12) { for (i in 1..12) {
val monthView = mView.findViewById(res.getIdentifier("month_$i", "id", context.packageName)) as SmallMonthView val monthView = mView.findViewById(res.getIdentifier("month_$i", "id", context.packageName)) as SmallMonthView
monthView.setEvents(events.get(i)) monthView.setEvents(events.get(i))