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

View File

@ -2,11 +2,13 @@ package com.simplemobiletools.notes.pro.adapters
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.graphics.Paint
import android.view.View import android.view.View
import android.widget.RemoteViews import android.widget.RemoteViews
import android.widget.RemoteViewsService import android.widget.RemoteViewsService
import com.google.gson.Gson import com.google.gson.Gson
import com.google.gson.reflect.TypeToken import com.google.gson.reflect.TypeToken
import com.simplemobiletools.commons.extensions.adjustAlpha
import com.simplemobiletools.commons.extensions.setText import com.simplemobiletools.commons.extensions.setText
import com.simplemobiletools.commons.extensions.setTextSize import com.simplemobiletools.commons.extensions.setTextSize
import com.simplemobiletools.notes.pro.R 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 val textSize = context.getTextSize() / context.resources.displayMetrics.density
if (note!!.type == TYPE_CHECKLIST) { if (note!!.type == TYPE_CHECKLIST) {
remoteView = RemoteViews(context.packageName, R.layout.item_checklist_widget).apply { remoteView = RemoteViews(context.packageName, R.layout.item_checklist_widget).apply {
setText(R.id.checklist_title, checklistItems.getOrNull(position)?.title ?: "") val checklistItem = checklistItems.getOrNull(position) ?: return@apply
setTextColor(R.id.checklist_title, widgetTextColor) 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) 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 { Intent().apply {
putExtra(OPEN_NOTE_ID, noteId) putExtra(OPEN_NOTE_ID, noteId)
setOnClickFillInIntent(checklist_title, this) setOnClickFillInIntent(checklist_title, this)

View File

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