diff --git a/src/main/res/drawable-anydpi-v21/ic_start_busy.xml b/src/main/res/drawable-anydpi-v21/ic_start_busy.xml
new file mode 100755
index 00000000..80d33108
--- /dev/null
+++ b/src/main/res/drawable-anydpi-v21/ic_start_busy.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/res/drawable-anydpi-v21/ic_start_connected.xml b/src/main/res/drawable-anydpi-v21/ic_start_connected.xml
new file mode 100755
index 00000000..9df136c9
--- /dev/null
+++ b/src/main/res/drawable-anydpi-v21/ic_start_connected.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/res/drawable-anydpi-v21/ic_start_idle.xml b/src/main/res/drawable-anydpi-v21/ic_start_idle.xml
new file mode 100755
index 00000000..01e14cb4
--- /dev/null
+++ b/src/main/res/drawable-anydpi-v21/ic_start_idle.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/res/drawable-hdpi/ic_cloud.png b/src/main/res/drawable-hdpi/ic_cloud.png
deleted file mode 100644
index 77ba43c2..00000000
Binary files a/src/main/res/drawable-hdpi/ic_cloud.png and /dev/null differ
diff --git a/src/main/res/drawable-hdpi/ic_cloud_off.png b/src/main/res/drawable-hdpi/ic_cloud_off.png
deleted file mode 100644
index e30de1c2..00000000
Binary files a/src/main/res/drawable-hdpi/ic_cloud_off.png and /dev/null differ
diff --git a/src/main/res/drawable-hdpi/ic_cloud_queue.png b/src/main/res/drawable-hdpi/ic_cloud_queue.png
deleted file mode 100644
index aae45eba..00000000
Binary files a/src/main/res/drawable-hdpi/ic_cloud_queue.png and /dev/null differ
diff --git a/src/main/res/drawable-hdpi/ic_start_busy.png b/src/main/res/drawable-hdpi/ic_start_busy.png
new file mode 100755
index 00000000..7b865c00
Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_start_busy.png differ
diff --git a/src/main/res/drawable-hdpi/ic_start_connected.png b/src/main/res/drawable-hdpi/ic_start_connected.png
new file mode 100755
index 00000000..ef2a562a
Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_start_connected.png differ
diff --git a/src/main/res/drawable-hdpi/ic_start_idle.png b/src/main/res/drawable-hdpi/ic_start_idle.png
new file mode 100755
index 00000000..40cafdbe
Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_start_idle.png differ
diff --git a/src/main/res/drawable-mdpi/ic_cloud.png b/src/main/res/drawable-mdpi/ic_cloud.png
deleted file mode 100644
index a503ce8f..00000000
Binary files a/src/main/res/drawable-mdpi/ic_cloud.png and /dev/null differ
diff --git a/src/main/res/drawable-mdpi/ic_cloud_off.png b/src/main/res/drawable-mdpi/ic_cloud_off.png
deleted file mode 100644
index 92faccb1..00000000
Binary files a/src/main/res/drawable-mdpi/ic_cloud_off.png and /dev/null differ
diff --git a/src/main/res/drawable-mdpi/ic_cloud_queue.png b/src/main/res/drawable-mdpi/ic_cloud_queue.png
deleted file mode 100644
index 94e4392a..00000000
Binary files a/src/main/res/drawable-mdpi/ic_cloud_queue.png and /dev/null differ
diff --git a/src/main/res/drawable-mdpi/ic_start_busy.png b/src/main/res/drawable-mdpi/ic_start_busy.png
new file mode 100755
index 00000000..c620c536
Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_start_busy.png differ
diff --git a/src/main/res/drawable-mdpi/ic_start_connected.png b/src/main/res/drawable-mdpi/ic_start_connected.png
new file mode 100755
index 00000000..f608d19c
Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_start_connected.png differ
diff --git a/src/main/res/drawable-mdpi/ic_start_idle.png b/src/main/res/drawable-mdpi/ic_start_idle.png
new file mode 100755
index 00000000..eeebda9a
Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_start_idle.png differ
diff --git a/src/main/res/drawable-xhdpi/ic_cloud.png b/src/main/res/drawable-xhdpi/ic_cloud.png
deleted file mode 100644
index e44caf8d..00000000
Binary files a/src/main/res/drawable-xhdpi/ic_cloud.png and /dev/null differ
diff --git a/src/main/res/drawable-xhdpi/ic_cloud_off.png b/src/main/res/drawable-xhdpi/ic_cloud_off.png
deleted file mode 100644
index 7e818e3d..00000000
Binary files a/src/main/res/drawable-xhdpi/ic_cloud_off.png and /dev/null differ
diff --git a/src/main/res/drawable-xhdpi/ic_cloud_queue.png b/src/main/res/drawable-xhdpi/ic_cloud_queue.png
deleted file mode 100644
index 6ef11bb1..00000000
Binary files a/src/main/res/drawable-xhdpi/ic_cloud_queue.png and /dev/null differ
diff --git a/src/main/res/drawable-xhdpi/ic_start_busy.png b/src/main/res/drawable-xhdpi/ic_start_busy.png
new file mode 100755
index 00000000..2183c2b2
Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_start_busy.png differ
diff --git a/src/main/res/drawable-xhdpi/ic_start_connected.png b/src/main/res/drawable-xhdpi/ic_start_connected.png
new file mode 100755
index 00000000..49aa370b
Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_start_connected.png differ
diff --git a/src/main/res/drawable-xhdpi/ic_start_idle.png b/src/main/res/drawable-xhdpi/ic_start_idle.png
new file mode 100755
index 00000000..24e37f84
Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_start_idle.png differ
diff --git a/src/main/res/drawable-xxhdpi/ic_cloud.png b/src/main/res/drawable-xxhdpi/ic_cloud.png
deleted file mode 100644
index 390fcd5a..00000000
Binary files a/src/main/res/drawable-xxhdpi/ic_cloud.png and /dev/null differ
diff --git a/src/main/res/drawable-xxhdpi/ic_cloud_off.png b/src/main/res/drawable-xxhdpi/ic_cloud_off.png
deleted file mode 100644
index 071088b6..00000000
Binary files a/src/main/res/drawable-xxhdpi/ic_cloud_off.png and /dev/null differ
diff --git a/src/main/res/drawable-xxhdpi/ic_cloud_queue.png b/src/main/res/drawable-xxhdpi/ic_cloud_queue.png
deleted file mode 100644
index 8ba4aecb..00000000
Binary files a/src/main/res/drawable-xxhdpi/ic_cloud_queue.png and /dev/null differ
diff --git a/src/main/res/drawable-xxhdpi/ic_start_busy.png b/src/main/res/drawable-xxhdpi/ic_start_busy.png
new file mode 100755
index 00000000..d6c523aa
Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_start_busy.png differ
diff --git a/src/main/res/drawable-xxhdpi/ic_start_connected.png b/src/main/res/drawable-xxhdpi/ic_start_connected.png
new file mode 100755
index 00000000..9ebdb65b
Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_start_connected.png differ
diff --git a/src/main/res/drawable-xxhdpi/ic_start_idle.png b/src/main/res/drawable-xxhdpi/ic_start_idle.png
new file mode 100755
index 00000000..be36519a
Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_start_idle.png differ
diff --git a/src/main/res/drawable-xxxhdpi/ic_cloud.png b/src/main/res/drawable-xxxhdpi/ic_cloud.png
deleted file mode 100644
index d9534a99..00000000
Binary files a/src/main/res/drawable-xxxhdpi/ic_cloud.png and /dev/null differ
diff --git a/src/main/res/drawable-xxxhdpi/ic_cloud_off.png b/src/main/res/drawable-xxxhdpi/ic_cloud_off.png
deleted file mode 100644
index 2d78efc8..00000000
Binary files a/src/main/res/drawable-xxxhdpi/ic_cloud_off.png and /dev/null differ
diff --git a/src/main/res/drawable-xxxhdpi/ic_cloud_queue.png b/src/main/res/drawable-xxxhdpi/ic_cloud_queue.png
deleted file mode 100644
index 6f0210dc..00000000
Binary files a/src/main/res/drawable-xxxhdpi/ic_cloud_queue.png and /dev/null differ
diff --git a/src/main/res/drawable-xxxhdpi/ic_start_busy.png b/src/main/res/drawable-xxxhdpi/ic_start_busy.png
new file mode 100755
index 00000000..3d08a0ef
Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/ic_start_busy.png differ
diff --git a/src/main/res/drawable-xxxhdpi/ic_start_connected.png b/src/main/res/drawable-xxxhdpi/ic_start_connected.png
new file mode 100755
index 00000000..496e430a
Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/ic_start_connected.png differ
diff --git a/src/main/res/drawable-xxxhdpi/ic_start_idle.png b/src/main/res/drawable-xxxhdpi/ic_start_idle.png
new file mode 100755
index 00000000..a4017bc6
Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/ic_start_idle.png differ
diff --git a/src/main/res/layout/layout_main.xml b/src/main/res/layout/layout_main.xml
index 09de0e81..14858f5c 100644
--- a/src/main/res/layout/layout_main.xml
+++ b/src/main/res/layout/layout_main.xml
@@ -19,7 +19,7 @@
diff --git a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala
index 25995430..a9fa9092 100644
--- a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala
+++ b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala
@@ -119,7 +119,7 @@ class Shadowsocks
s match {
case State.CONNECTING =>
fab.setBackgroundTintList(greyTint)
- fab.setImageResource(R.drawable.ic_cloud_queue)
+ fab.setImageResource(R.drawable.ic_start_busy)
fab.setEnabled(false)
fabProgressCircle.show()
preferences.setEnabled(false)
@@ -149,7 +149,7 @@ class Shadowsocks
preferences.setEnabled(true)
case State.STOPPING =>
fab.setBackgroundTintList(greyTint)
- fab.setImageResource(R.drawable.ic_cloud_queue)
+ fab.setImageResource(R.drawable.ic_start_busy)
fab.setEnabled(false)
if (state == State.CONNECTED) fabProgressCircle.show() // ignore for stopped
preferences.setEnabled(false)
@@ -226,7 +226,7 @@ class Shadowsocks
private def changeSwitch(checked: Boolean) {
serviceStarted = checked
- fab.setImageResource(if (checked) R.drawable.ic_cloud else R.drawable.ic_cloud_off)
+ fab.setImageResource(if (checked) R.drawable.ic_start_connected else R.drawable.ic_start_idle)
if (fab.isEnabled) {
fab.setEnabled(false)
handler.postDelayed(() => fab.setEnabled(true), 1000)
@@ -428,25 +428,25 @@ class Shadowsocks
case State.CONNECTING =>
fab.setBackgroundTintList(greyTint)
serviceStarted = false
- fab.setImageResource(R.drawable.ic_cloud_queue)
+ fab.setImageResource(R.drawable.ic_start_busy)
preferences.setEnabled(false)
fabProgressCircle.show()
case State.CONNECTED =>
fab.setBackgroundTintList(greenTint)
serviceStarted = true
- fab.setImageResource(R.drawable.ic_cloud)
+ fab.setImageResource(R.drawable.ic_start_connected)
preferences.setEnabled(false)
fabProgressCircle.postDelayed(hideCircle, 100)
case State.STOPPING =>
fab.setBackgroundTintList(greyTint)
serviceStarted = false
- fab.setImageResource(R.drawable.ic_cloud_queue)
+ fab.setImageResource(R.drawable.ic_start_busy)
preferences.setEnabled(false)
fabProgressCircle.show()
case _ =>
fab.setBackgroundTintList(greyTint)
serviceStarted = false
- fab.setImageResource(R.drawable.ic_cloud_off)
+ fab.setImageResource(R.drawable.ic_start_idle)
preferences.setEnabled(true)
fabProgressCircle.postDelayed(hideCircle, 100)
}