diff --git a/src/main/res/drawable-hdpi/menu_arrow.png b/src/main/res/drawable-hdpi/menu_arrow.png new file mode 100644 index 00000000..c28d98f3 Binary files /dev/null and b/src/main/res/drawable-hdpi/menu_arrow.png differ diff --git a/src/main/res/drawable-mdpi/menu_arrow.png b/src/main/res/drawable-mdpi/menu_arrow.png new file mode 100644 index 00000000..ecacda71 Binary files /dev/null and b/src/main/res/drawable-mdpi/menu_arrow.png differ diff --git a/src/main/res/drawable-xhdpi/menu_arrow.png b/src/main/res/drawable-xhdpi/menu_arrow.png new file mode 100644 index 00000000..b1599372 Binary files /dev/null and b/src/main/res/drawable-xhdpi/menu_arrow.png differ diff --git a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala index 7a1a2dde..2a8d73e2 100644 --- a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala +++ b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala @@ -574,6 +574,7 @@ class Shadowsocks Shadowsocks.currentProfile = profileManager.reload(id) updatePreferenceScreen() menuAdapter.setActiveId(id) + menuAdapter.notifyDataSetChanged() } }, 600) @@ -637,19 +638,6 @@ class Shadowsocks buf.toList } - override def onKeyDown(keyCode: Int, event: KeyEvent): Boolean = { - if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount == 0) { - try { - finish() - } catch { - case ignore: Exception => { - } - } - return true - } - super.onKeyDown(keyCode, event) - } - override def onOptionsItemSelected(item: MenuItem): Boolean = { item.getItemId match { case android.R.id.home => {