diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/DayFragment.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/DayFragment.kt index ba852ba8d..998963fdd 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/DayFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/DayFragment.kt @@ -21,6 +21,7 @@ import com.simplemobiletools.calendar.helpers.* import com.simplemobiletools.calendar.helpers.Formatter import com.simplemobiletools.calendar.interfaces.NavigationListener import com.simplemobiletools.calendar.models.Event +import com.simplemobiletools.calendar.views.RecyclerViewDivider import kotlinx.android.synthetic.main.day_fragment.view.* import kotlinx.android.synthetic.main.top_navigation.view.* import java.util.* @@ -132,6 +133,7 @@ class DayFragment : Fragment(), DBHelper.EventsListener, AbsListView.MultiChoice } mHolder.day_events.apply { this@apply.adapter = eventsAdapter + addItemDecoration(RecyclerViewDivider(context)) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/views/RecyclerViewDivider.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/views/RecyclerViewDivider.kt new file mode 100644 index 000000000..ce7c795f7 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/views/RecyclerViewDivider.kt @@ -0,0 +1,33 @@ +package com.simplemobiletools.calendar.views + +import android.content.Context +import android.graphics.Canvas +import android.graphics.drawable.Drawable +import android.support.v7.widget.RecyclerView +import com.simplemobiletools.calendar.R + +class RecyclerViewDivider(context: Context) : RecyclerView.ItemDecoration() { + private val mDivider: Drawable + + init { + mDivider = context.resources.getDrawable(R.drawable.divider) + } + + override fun onDrawOver(c: Canvas, parent: RecyclerView, state: RecyclerView.State) { + val left = parent.paddingLeft + val right = parent.width - parent.paddingRight + + val childCount = parent.childCount + for (i in 0..childCount - 1) { + val child = parent.getChildAt(i) + + val params = child.layoutParams as RecyclerView.LayoutParams + + val top = child.bottom + params.bottomMargin + val bottom = top + mDivider.intrinsicHeight + + mDivider.setBounds(left, top, right, bottom) + mDivider.draw(c) + } + } +} diff --git a/app/src/main/res/drawable/divider.xml b/app/src/main/res/drawable/divider.xml index fa24b5181..50b3dc499 100644 --- a/app/src/main/res/drawable/divider.xml +++ b/app/src/main/res/drawable/divider.xml @@ -1,9 +1,11 @@ + - + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 1cc5015ac..9c039cfaa 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -3,7 +3,8 @@ #fff68630 #ffe27725 @color/colorPrimary + #11000000 #18000000 - #44aaaaaa + #44cccccc