| Index: chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java
|
| index 947d5787d6ba8217e58759c93d6c40a40162b0fd..29f8ae910397a402204a54faa58a308244762809 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu.java
|
| @@ -24,6 +24,7 @@ import android.widget.ListPopupWindow;
|
| import android.widget.PopupWindow;
|
| import android.widget.PopupWindow.OnDismissListener;
|
|
|
| +import org.chromium.base.SysUtils;
|
| import org.chromium.chrome.R;
|
|
|
| import java.util.ArrayList;
|
| @@ -112,6 +113,9 @@ public class AppMenu implements OnItemClickListener, OnKeyListener {
|
| mPopup.setAnimationStyle(R.style.OverflowMenuAnim);
|
| }
|
|
|
| + // Turn off window animations for low end devices.
|
| + if (SysUtils.isLowEndDevice()) mPopup.setAnimationStyle(0);
|
| +
|
| Rect bgPadding = new Rect();
|
| mPopup.getBackground().getPadding(bgPadding);
|
|
|
| @@ -155,14 +159,17 @@ public class AppMenu implements OnItemClickListener, OnKeyListener {
|
| mPopup.getListView().setFadingEdgeLength(mVerticalFadeDistance);
|
| }
|
|
|
| - mPopup.getListView().addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
|
| - @Override
|
| - public void onLayoutChange(View v, int left, int top, int right, int bottom,
|
| - int oldLeft, int oldTop, int oldRight, int oldBottom) {
|
| - mPopup.getListView().removeOnLayoutChangeListener(this);
|
| - runMenuItemEnterAnimations();
|
| - }
|
| - });
|
| + // Don't animate the menu items for low end devices.
|
| + if (!SysUtils.isLowEndDevice()) {
|
| + mPopup.getListView().addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
|
| + @Override
|
| + public void onLayoutChange(View v, int left, int top, int right, int bottom,
|
| + int oldLeft, int oldTop, int oldRight, int oldBottom) {
|
| + mPopup.getListView().removeOnLayoutChangeListener(this);
|
| + runMenuItemEnterAnimations();
|
| + }
|
| + });
|
| + }
|
| }
|
|
|
| private void setPopupOffset(ListPopupWindow popup, int screenRotation, Rect appRect) {
|
|
|