diff --git a/src/com/android/settings/localepicker/AppLocalePickerActivity.java b/src/com/android/settings/localepicker/AppLocalePickerActivity.java index 1ed6f5be3b1..791a4e8e785 100644 --- a/src/com/android/settings/localepicker/AppLocalePickerActivity.java +++ b/src/com/android/settings/localepicker/AppLocalePickerActivity.java @@ -38,7 +38,7 @@ import com.android.settings.applications.appinfo.AppLocaleDetails; import com.android.settings.core.SettingsBaseActivity; public class AppLocalePickerActivity extends SettingsBaseActivity - implements LocalePickerWithRegion.LocaleSelectedListener { + implements LocalePickerWithRegion.LocaleSelectedListener, MenuItem.OnActionExpandListener { private static final String TAG = AppLocalePickerActivity.class.getSimpleName(); private String mPackageName; @@ -75,9 +75,10 @@ public class AppLocalePickerActivity extends SettingsBaseActivity mLocalePickerWithRegion = LocalePickerWithRegion.createLanguagePicker( mContextAsUser, - AppLocalePickerActivity.this, + this, false /* translate only */, - mPackageName); + mPackageName, + this); mAppLocaleDetails = AppLocaleDetails.newInstance(mPackageName); mAppLocaleDetailContainer = launchAppLocaleDetailsPage(); // Launch Locale picker part. @@ -103,6 +104,18 @@ public class AppLocalePickerActivity extends SettingsBaseActivity finish(); } + @Override + public boolean onMenuItemActionCollapse(MenuItem item) { + mAppBarLayout.setExpanded(false /*expanded*/, false /*animate*/); + return true; + } + + @Override + public boolean onMenuItemActionExpand(MenuItem item) { + mAppBarLayout.setExpanded(false /*expanded*/, false /*animate*/); + return true; + } + /** Sets the app's locale to the supplied language tag */ private void setAppDefaultLocale(String languageTag) { LocaleManager localeManager = mContextAsUser.getSystemService(LocaleManager.class);