Merge "Add methods for setCarMode()" into nyc-mr1-dev

This commit is contained in:
Annie Chin
2016-07-29 22:48:44 +00:00
committed by Android (Google) Code Review
3 changed files with 19 additions and 1 deletions

View File

@@ -176,8 +176,18 @@ public class ButtonDispatcher {
mCurrentView = currentView.findViewById(mId);
}
public void setCarMode(boolean carMode) {
final int N = mViews.size();
for (int i = 0; i < N; i++) {
final View view = mViews.get(i);
if (view instanceof ButtonInterface) {
((ButtonInterface) view).setCarMode(carMode);
}
}
}
/**
* Interface for ImageView button actions.
* Interface for button actions.
*/
public interface ButtonInterface {
void setImageResource(@DrawableRes int resId);
@@ -187,5 +197,7 @@ public class ButtonDispatcher {
void abortCurrentGesture();
void setLandscape(boolean landscape);
void setCarMode(boolean carMode);
}
}

View File

@@ -624,6 +624,7 @@ public class NavigationBarView extends LinearLayout {
mCarMode = true;
uiCarModeChanged = true;
}
getHomeButton().setCarMode(mCarMode);
}
return uiCarModeChanged;
}

View File

@@ -270,6 +270,11 @@ public class KeyButtonView extends ImageView implements ButtonDispatcher.ButtonI
public void setLandscape(boolean landscape) {
//no op
}
@Override
public void setCarMode(boolean carMode) {
// no op
}
}