Commit 7e6bc0d7 authored by Mygod's avatar Mygod

Provide a better workaround for hiding FAB

Fix #471
parent de768f79
...@@ -450,26 +450,28 @@ class Shadowsocks ...@@ -450,26 +450,28 @@ class Shadowsocks
bgService.getState match { bgService.getState match {
case State.CONNECTING => case State.CONNECTING =>
fab.setBackgroundTintList(greyTint) fab.setBackgroundTintList(greyTint)
changeSwitch(checked = true) serviceStarted = false
fab.setImageResource(R.drawable.ic_cloud_queue)
setPreferenceEnabled(false) setPreferenceEnabled(false)
fabProgressCircle.show() fabProgressCircle.show()
case State.CONNECTED => case State.CONNECTED =>
fab.setBackgroundTintList(greenTint) fab.setBackgroundTintList(greenTint)
changeSwitch(checked = true) serviceStarted = true
fab.setImageResource(R.drawable.ic_cloud)
setPreferenceEnabled(false) setPreferenceEnabled(false)
fabProgressCircle.show() fabProgressCircle.postDelayed(fabProgressCircle.hide, 100)
handler.postDelayed(() => fabProgressCircle.hide(), 1000)
case State.STOPPING => case State.STOPPING =>
fab.setBackgroundTintList(greyTint) fab.setBackgroundTintList(greyTint)
changeSwitch(checked = false) serviceStarted = false
fab.setImageResource(R.drawable.ic_cloud_queue)
setPreferenceEnabled(false) setPreferenceEnabled(false)
fabProgressCircle.show() fabProgressCircle.show()
case _ => case _ =>
fab.setBackgroundTintList(greyTint) fab.setBackgroundTintList(greyTint)
changeSwitch(checked = false) serviceStarted = false
fab.setImageResource(R.drawable.ic_cloud_off)
setPreferenceEnabled(true) setPreferenceEnabled(true)
fabProgressCircle.show() fabProgressCircle.postDelayed(fabProgressCircle.hide, 100)
handler.postDelayed(() => fabProgressCircle.hide(), 1000)
} }
state = bgService.getState state = bgService.getState
} }
......
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