Override getDrawingRect for wifi and mobile views

Fixes the ordering that gets generated for accessibility traversal

Test: visual with TalkBack on
Change-Id: Ib50dad448aaf2b9ed0fa90d12f6394db7fac3252
Fixes: 79722445
This commit is contained in:
Evan Laird
2018-05-21 20:12:34 -04:00
parent 167b451daa
commit c139727175
2 changed files with 22 additions and 0 deletions

View File

@@ -88,6 +88,17 @@ public class StatusBarMobileView extends FrameLayout implements DarkReceiver,
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
public void getDrawingRect(Rect outRect) {
super.getDrawingRect(outRect);
float translationX = getTranslationX();
float translationY = getTranslationY();
outRect.left += translationX;
outRect.right += translationX;
outRect.top += translationY;
outRect.bottom += translationY;
}
private void init() {
mMobileGroup = findViewById(R.id.mobile_group);
mMobile = findViewById(R.id.mobile_signal);

View File

@@ -151,6 +151,17 @@ public class StatusBarWifiView extends FrameLayout implements DarkReceiver,
return mVisibleState;
}
@Override
public void getDrawingRect(Rect outRect) {
super.getDrawingRect(outRect);
float translationX = getTranslationX();
float translationY = getTranslationY();
outRect.left += translationX;
outRect.right += translationX;
outRect.top += translationY;
outRect.bottom += translationY;
}
private void init() {
int dualToneLightTheme = Utils.getThemeAttr(mContext, R.attr.lightIconTheme);
int dualToneDarkTheme = Utils.getThemeAttr(mContext, R.attr.darkIconTheme);