当前位置:   article > 正文

开发小记-PopupMenu在华为手机上的坑_华为 android.os.build.manufacturer显示为apple

华为 android.os.build.manufacturer显示为apple

PopupMenu来实现简单的menu比较简单,但是修改器样式比较麻烦

PopupMenu自带动画,但目前发现在华为的机器上回出现动画卡顿,会出现动画重影的bug,只要取消掉动画即可

  1. <style name="NoPopupAnimation" parent="Widget.AppCompat.Light.PopupMenu">
  2. <item name="android:popupAnimationStyle">@null</item>
  3. <item name="android:duration">0</item>
  4. </style>

如果是华为机器就动画时间设置为0

  1. Context wrapper = mActivity;
  2. if ("huawei".equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
  3. wrapper = new ContextThemeWrapper(mActivity, R.style.NoPopupAnimation);
  4. }
  5. PopupMenu popupMenu = new PopupMenu(wrapper, view, Gravity.END);

像背景颜色等设置也可以通过该方法设置

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号