make a textview extension more reusable
This commit is contained in:
parent
699f4d7780
commit
28143d0eca
|
@ -299,7 +299,7 @@ fun Context.addDayNumber(rawTextColor: Int, day: DayMonthly, linearLayout: Linea
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun addTodaysBackground(textView: TextView, res: Resources, dayLabelHeight: Int, mPrimaryColor: Int) =
|
private fun addTodaysBackground(textView: TextView, res: Resources, dayLabelHeight: Int, mPrimaryColor: Int) =
|
||||||
textView.addResizedBackgroundDrawable(res, dayLabelHeight, mPrimaryColor)
|
textView.addResizedBackgroundDrawable(res, dayLabelHeight, mPrimaryColor, R.drawable.monthly_today_circle)
|
||||||
|
|
||||||
fun Context.addDayEvents(day: DayMonthly, linearLayout: LinearLayout, res: Resources, dividerMargin: Int) {
|
fun Context.addDayEvents(day: DayMonthly, linearLayout: LinearLayout, res: Resources, dividerMargin: Int) {
|
||||||
day.dayEvents.forEach {
|
day.dayEvents.forEach {
|
||||||
|
|
|
@ -5,10 +5,9 @@ import android.graphics.Bitmap
|
||||||
import android.graphics.PorterDuff
|
import android.graphics.PorterDuff
|
||||||
import android.graphics.drawable.BitmapDrawable
|
import android.graphics.drawable.BitmapDrawable
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import com.simplemobiletools.calendar.R
|
|
||||||
|
|
||||||
fun TextView.addResizedBackgroundDrawable(res: Resources, drawableHeight: Int, primaryColor: Int) {
|
fun TextView.addResizedBackgroundDrawable(res: Resources, drawableHeight: Int, primaryColor: Int, drawableId: Int) {
|
||||||
val baseDrawable = res.getDrawable(R.drawable.monthly_today_circle)
|
val baseDrawable = res.getDrawable(drawableId)
|
||||||
val bitmap = (baseDrawable as BitmapDrawable).bitmap
|
val bitmap = (baseDrawable as BitmapDrawable).bitmap
|
||||||
val scaledDrawable = BitmapDrawable(res, Bitmap.createScaledBitmap(bitmap, drawableHeight, drawableHeight, true))
|
val scaledDrawable = BitmapDrawable(res, Bitmap.createScaledBitmap(bitmap, drawableHeight, drawableHeight, true))
|
||||||
scaledDrawable.mutate().setColorFilter(primaryColor, PorterDuff.Mode.SRC_IN)
|
scaledDrawable.mutate().setColorFilter(primaryColor, PorterDuff.Mode.SRC_IN)
|
||||||
|
|
|
@ -170,7 +170,7 @@ class MonthFragment : Fragment(), MonthlyCalendar {
|
||||||
|
|
||||||
for (i in 0..5) {
|
for (i in 0..5) {
|
||||||
(mHolder.findViewById(mRes.getIdentifier("week_num_$i", "id", mPackageName)) as TextView).apply {
|
(mHolder.findViewById(mRes.getIdentifier("week_num_$i", "id", mPackageName)) as TextView).apply {
|
||||||
text = "${days[i * 7 + 3].weekOfYear}:"
|
text = "${days[i * 7 + 3].weekOfYear}:" // fourth day of the week matters
|
||||||
setTextColor(mTextColor)
|
setTextColor(mTextColor)
|
||||||
beVisibleIf(displayWeekNumbers)
|
beVisibleIf(displayWeekNumbers)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<com.simplemobiletools.commons.views.MyTextView
|
<TextView
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:id="@+id/day_monthly_number_id"
|
android:id="@+id/day_monthly_number_id"
|
||||||
|
@ -11,5 +11,5 @@
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:paddingLeft="@dimen/tiny_margin"
|
android:paddingLeft="@dimen/tiny_margin"
|
||||||
android:paddingRight="@dimen/tiny_margin"
|
android:paddingRight="@dimen/tiny_margin"
|
||||||
android:textSize="@dimen/small_text_size"
|
android:textSize="@dimen/day_monthly_text_size"
|
||||||
tools:text="1"/>
|
tools:text="1"/>
|
||||||
|
|
Loading…
Reference in New Issue