Commit 59911a2d authored by Mygod's avatar Mygod

Update PointerIcon for ServiceButton for devices with mouse

parent d9c72169
...@@ -22,7 +22,9 @@ package com.github.shadowsocks.widget ...@@ -22,7 +22,9 @@ package com.github.shadowsocks.widget
import android.content.Context import android.content.Context
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import android.os.Build
import android.util.AttributeSet import android.util.AttributeSet
import android.view.PointerIcon
import android.view.View import android.view.View
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import androidx.appcompat.widget.TooltipCompat import androidx.appcompat.widget.TooltipCompat
...@@ -80,7 +82,10 @@ class ServiceButton @JvmOverloads constructor(context: Context, attrs: Attribute ...@@ -80,7 +82,10 @@ class ServiceButton @JvmOverloads constructor(context: Context, attrs: Attribute
checked = state == BaseService.State.Connected checked = state == BaseService.State.Connected
refreshDrawableState() refreshDrawableState()
TooltipCompat.setTooltipText(this, context.getString(if (state.canStop) R.string.stop else R.string.connect)) TooltipCompat.setTooltipText(this, context.getString(if (state.canStop) R.string.stop else R.string.connect))
isEnabled = state.canStop || state == BaseService.State.Stopped val enabled = state.canStop || state == BaseService.State.Stopped
isEnabled = enabled
if (Build.VERSION.SDK_INT >= 24) pointerIcon = PointerIcon.getSystemIcon(context,
if (enabled) PointerIcon.TYPE_HAND else PointerIcon.TYPE_WAIT)
} }
private fun changeState(icon: AnimatedVectorDrawableCompat, animate: Boolean) { private fun changeState(icon: AnimatedVectorDrawableCompat, animate: Boolean) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment