Added animated icon for magisk (and its uninstall)

This commit is contained in:
Viktor De Pasquale
2019-10-04 17:12:28 +02:00
parent dc8d2ae683
commit 1396faf433
10 changed files with 901 additions and 20 deletions

View File

@@ -6,6 +6,7 @@ import androidx.annotation.ColorInt
import androidx.annotation.DrawableRes
import androidx.appcompat.widget.AppCompatImageView
import androidx.appcompat.widget.Toolbar
import androidx.core.view.postDelayed
import androidx.databinding.BindingAdapter
import androidx.databinding.InverseBindingAdapter
import androidx.databinding.InverseBindingListener
@@ -220,4 +221,28 @@ fun getScrollPosition(view: RecyclerView) = (view.layoutManager as? LinearLayout
@BindingAdapter("isEnabled")
fun setEnabled(view: View, isEnabled: Boolean) {
view.isEnabled = isEnabled
}
// md2
@BindingAdapter("onSelectClick", "onSelectReset", requireAll = false)
fun View.setOnSelectClickListener(listener: View.OnClickListener, resetTime: Long) {
setOnClickListener {
when {
it.isSelected -> {
listener.onClick(it)
(it.tag as? Runnable)?.let { task ->
it.handler.removeCallbacks(task)
}
it.isSelected = false
}
else -> {
it.isSelected = true
it.tag = it.postDelayed(resetTime) {
it.tag = null
it.isSelected = false
}
}
}
}
}