From 69d2bc1ee5a4aa379ee9186052e233e25a435422 Mon Sep 17 00:00:00 2001 From: Mygod Date: Thu, 5 Jan 2017 21:21:51 +0800 Subject: [PATCH] Set card background using StateListDrawable --- src/main/res/drawable/background_profile.xml | 25 +++++++++++++++++++ .../res/drawable/background_selectable.xml | 15 ----------- src/main/res/drawable/background_selected.xml | 15 ----------- src/main/res/layout/layout_profile.xml | 1 - .../github/shadowsocks/ProfilesFragment.scala | 7 +++--- 5 files changed, 29 insertions(+), 34 deletions(-) create mode 100644 src/main/res/drawable/background_profile.xml delete mode 100644 src/main/res/drawable/background_selectable.xml delete mode 100644 src/main/res/drawable/background_selected.xml diff --git a/src/main/res/drawable/background_profile.xml b/src/main/res/drawable/background_profile.xml new file mode 100644 index 00000000..fcd8889a --- /dev/null +++ b/src/main/res/drawable/background_profile.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/res/drawable/background_selectable.xml b/src/main/res/drawable/background_selectable.xml deleted file mode 100644 index e0a0868d..00000000 --- a/src/main/res/drawable/background_selectable.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/main/res/drawable/background_selected.xml b/src/main/res/drawable/background_selected.xml deleted file mode 100644 index 9d545ede..00000000 --- a/src/main/res/drawable/background_selected.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/main/res/layout/layout_profile.xml b/src/main/res/layout/layout_profile.xml index 6c2f282f..35cd1447 100644 --- a/src/main/res/layout/layout_profile.xml +++ b/src/main/res/layout/layout_profile.xml @@ -6,7 +6,6 @@ android:layout_height="wrap_content"> startConfig(item.id)) edit.setOnLongClickListener(cardButtonLongClickListener) itemView.setOnClickListener(this) + // it will not take effect unless set in code + itemView.findViewById(R.id.indicator).setBackgroundResource(R.drawable.background_profile) private var adView: NativeExpressAdView = _ @@ -115,10 +116,10 @@ final class ProfilesFragment extends ToolbarFragment with Toolbar.OnMenuItemClic TrafficMonitor.formatTraffic(tx), TrafficMonitor.formatTraffic(rx))) if (item.id == app.profileId) { - indicator.setBackgroundResource(R.drawable.background_selected) + itemView.setSelected(true) selectedItem = this } else { - indicator.setBackgroundResource(R.drawable.background_selectable) + itemView.setSelected(false) if (selectedItem eq this) selectedItem = null }