pull/783/head
gedoor 4 years ago
parent 301f21b531
commit 95f2f1f9a4
  1. 19
      app/src/main/java/io/legado/app/utils/ToolBarExtensions.kt
  2. 18
      app/src/main/java/io/legado/app/utils/UIUtils.kt

@ -0,0 +1,19 @@
package io.legado.app.utils
import android.graphics.PorterDuff
import android.graphics.PorterDuffColorFilter
import android.os.Build
import android.widget.Toolbar
import androidx.core.content.ContextCompat
import io.legado.app.R
/**
* 设置toolBar更多图标颜色
*/
fun Toolbar.setMoreIconColor(color: Int) {
val moreIcon = ContextCompat.getDrawable(context, R.drawable.ic_more)
if (moreIcon != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
moreIcon.colorFilter = PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP)
overflowIcon = moreIcon
}
}

@ -1,11 +1,6 @@
package io.legado.app.utils
import android.content.Context
import android.graphics.PorterDuff
import android.graphics.PorterDuffColorFilter
import android.os.Build
import androidx.appcompat.widget.Toolbar
import androidx.core.content.ContextCompat
import io.legado.app.R
import io.legado.app.constant.Theme
import io.legado.app.lib.theme.primaryTextColor
@ -13,19 +8,6 @@ import io.legado.app.lib.theme.primaryTextColor
@Suppress("unused")
object UIUtils {
/** 设置更多工具条图标和颜色 */
fun setToolbarMoreIconCustomColor(toolbar: Toolbar?, color: Int? = null) {
toolbar ?: return
val moreIcon = ContextCompat.getDrawable(toolbar.context, R.drawable.ic_more)
if (moreIcon != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (color != null) {
moreIcon.colorFilter = PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP)
}
toolbar.overflowIcon = moreIcon
}
}
fun getMenuColor(
context: Context,
theme: Theme = Theme.Auto,

Loading…
Cancel
Save