lower the alpha and add strike through text of done checklist items on widget

This commit is contained in:
tibbi 2018-12-09 18:38:25 +01:00
parent a733d9021e
commit eb75c111d3
3 changed files with 13 additions and 3 deletions

View File

@ -11,6 +11,7 @@ import com.simplemobiletools.commons.extensions.beVisibleIf
import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor
import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.notes.pro.R
import com.simplemobiletools.notes.pro.helpers.DONE_CHECKLIST_ITEM_ALPHA
import com.simplemobiletools.notes.pro.interfaces.ChecklistItemsListener
import com.simplemobiletools.notes.pro.models.ChecklistItem
import kotlinx.android.synthetic.main.item_checklist.view.*
@ -104,7 +105,7 @@ class ChecklistAdapter(activity: BaseSimpleActivity, var items: ArrayList<Checkl
if (checklistItem.isDone) {
paintFlags = Paint.STRIKE_THRU_TEXT_FLAG
alpha = 0.4f
alpha = DONE_CHECKLIST_ITEM_ALPHA
} else {
paintFlags = 0
alpha = 1f

View File

@ -2,11 +2,13 @@ package com.simplemobiletools.notes.pro.adapters
import android.content.Context
import android.content.Intent
import android.graphics.Paint
import android.view.View
import android.widget.RemoteViews
import android.widget.RemoteViewsService
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.simplemobiletools.commons.extensions.adjustAlpha
import com.simplemobiletools.commons.extensions.setText
import com.simplemobiletools.commons.extensions.setTextSize
import com.simplemobiletools.notes.pro.R
@ -36,10 +38,16 @@ class WidgetAdapter(val context: Context, val intent: Intent) : RemoteViewsServi
val textSize = context.getTextSize() / context.resources.displayMetrics.density
if (note!!.type == TYPE_CHECKLIST) {
remoteView = RemoteViews(context.packageName, R.layout.item_checklist_widget).apply {
setText(R.id.checklist_title, checklistItems.getOrNull(position)?.title ?: "")
setTextColor(R.id.checklist_title, widgetTextColor)
val checklistItem = checklistItems.getOrNull(position) ?: return@apply
setText(R.id.checklist_title, checklistItem.title)
val widgetNewTextColor = if (checklistItem.isDone) widgetTextColor.adjustAlpha(DONE_CHECKLIST_ITEM_ALPHA) else widgetTextColor
setTextColor(R.id.checklist_title, widgetNewTextColor)
setTextSize(R.id.checklist_title, textSize)
val paintFlags = if (checklistItem.isDone) Paint.STRIKE_THRU_TEXT_FLAG or Paint.ANTI_ALIAS_FLAG else 0
setInt(R.id.checklist_title, "setPaintFlags", paintFlags)
Intent().apply {
putExtra(OPEN_NOTE_ID, noteId)
setOnClickFillInIntent(checklist_title, this)

View File

@ -2,6 +2,7 @@ package com.simplemobiletools.notes.pro.helpers
const val NOTE_ID = "note_id"
const val OPEN_NOTE_ID = "open_note_id"
const val DONE_CHECKLIST_ITEM_ALPHA = 0.4f
// shared preferences
const val CURRENT_NOTE_ID = "current_note_id"