summaryrefslogtreecommitdiff
path: root/core/java/android/view/VolumePanel.java
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2013-01-09 18:20:38 -0800
committerFabrice Di Meglio <fdimeglio@google.com>2013-01-09 18:25:20 -0800
commit8c02884c8c3c97cdc2366ac187c8a326308b895b (patch)
tree50ad1ad9eb076802cb7afb060f4234c0f70c0789 /core/java/android/view/VolumePanel.java
parent82fca5d27dac1597d5dd739cbdd4529fd8a00861 (diff)
Fix Volume icons for RTL languages
- add mirrored version of the icons - make VolumePanel respond to layout direction changes - make AudioService propagate layout direction changes to the VolumePanel Change-Id: Ibb884ab81641c319a9b7bea1381066f3f19581f0
Diffstat (limited to 'core/java/android/view/VolumePanel.java')
-rw-r--r--core/java/android/view/VolumePanel.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/view/VolumePanel.java b/core/java/android/view/VolumePanel.java
index 6251c45aeb3c..d20bbd67dcec 100644
--- a/core/java/android/view/VolumePanel.java
+++ b/core/java/android/view/VolumePanel.java
@@ -336,6 +336,11 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie
listenToRingerMode();
}
+ public void setLayoutDirection(int layoutDirection) {
+ mPanel.setLayoutDirection(layoutDirection);
+ updateStates();
+ }
+
private void listenToRingerMode() {
final IntentFilter filter = new IntentFilter();
filter.addAction(AudioManager.RINGER_MODE_CHANGED_ACTION);
@@ -459,6 +464,8 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie
private void updateSlider(StreamControl sc) {
sc.seekbarView.setProgress(getStreamVolume(sc.streamType));
final boolean muted = isMuted(sc.streamType);
+ // Force reloading the image resource
+ sc.icon.setImageDrawable(null);
sc.icon.setImageResource(muted ? sc.iconMuteRes : sc.iconRes);
if (sc.streamType == AudioManager.STREAM_RING &&
mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE) {