mirror of
https://github.com/SimpleMobileTools/Simple-Notes.git
synced 2025-02-08 23:48:42 +01:00
lower the alpha and add strike through text of done checklist items on widget
This commit is contained in:
parent
a733d9021e
commit
eb75c111d3
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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"
|
||||
|
Loading…
x
Reference in New Issue
Block a user