Merge "Make SystemUI RTL aware"
This commit is contained in:
committed by
Android (Google) Code Review
commit
978ad10cab
Binary file not shown.
After Width: | Height: | Size: 4.0 KiB |
Binary file not shown.
After Width: | Height: | Size: 3.8 KiB |
Binary file not shown.
After Width: | Height: | Size: 3.6 KiB |
Binary file not shown.
After Width: | Height: | Size: 3.4 KiB |
Binary file not shown.
After Width: | Height: | Size: 4.5 KiB |
Binary file not shown.
After Width: | Height: | Size: 4.2 KiB |
@ -118,12 +118,7 @@ public class StatusBarIconView extends AnimatedImageView {
|
||||
mIcon = icon.clone();
|
||||
setContentDescription(icon.contentDescription);
|
||||
if (!iconEquals) {
|
||||
Drawable drawable = getIcon(icon);
|
||||
if (drawable == null) {
|
||||
Slog.w(TAG, "No icon for slot " + mSlot);
|
||||
return false;
|
||||
}
|
||||
setImageDrawable(drawable);
|
||||
if (!updateDrawable(false /* no clear */)) return false;
|
||||
}
|
||||
if (!levelEquals) {
|
||||
setImageLevel(icon.iconLevel);
|
||||
@ -149,6 +144,23 @@ public class StatusBarIconView extends AnimatedImageView {
|
||||
return true;
|
||||
}
|
||||
|
||||
public void updateDrawable() {
|
||||
updateDrawable(true /* with clear */);
|
||||
}
|
||||
|
||||
private boolean updateDrawable(boolean withClear) {
|
||||
Drawable drawable = getIcon(mIcon);
|
||||
if (drawable == null) {
|
||||
Slog.w(TAG, "No icon for slot " + mSlot);
|
||||
return false;
|
||||
}
|
||||
if (withClear) {
|
||||
setImageDrawable(null);
|
||||
}
|
||||
setImageDrawable(drawable);
|
||||
return true;
|
||||
}
|
||||
|
||||
private Drawable getIcon(StatusBarIcon icon) {
|
||||
return getIcon(getContext(), icon);
|
||||
}
|
||||
|
@ -837,6 +837,16 @@ public class PhoneStatusBar extends BaseStatusBar {
|
||||
mWindowManager.addView(mIntruderAlertView, lp);
|
||||
}
|
||||
|
||||
public void refreshAllStatusBarIcons() {
|
||||
final int count = mStatusIcons.getChildCount();
|
||||
for (int n = 0; n < count; n++) {
|
||||
View child = mStatusIcons.getChildAt(n);
|
||||
if (child instanceof StatusBarIconView) {
|
||||
((StatusBarIconView) child).updateDrawable();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void addIcon(String slot, int index, int viewIndex, StatusBarIcon icon) {
|
||||
if (SPEW) Slog.d(TAG, "addIcon slot=" + slot + " index=" + index + " viewIndex=" + viewIndex
|
||||
+ " icon=" + icon);
|
||||
@ -984,6 +994,8 @@ public class PhoneStatusBar extends BaseStatusBar {
|
||||
mNotificationButton.setImageDrawable(null);
|
||||
mNotificationButton.setImageResource(R.drawable.ic_notifications);
|
||||
}
|
||||
|
||||
refreshAllStatusBarIcons();
|
||||
}
|
||||
|
||||
private void updateShowSearchHoldoff() {
|
||||
|
Reference in New Issue
Block a user