diff options
Diffstat (limited to 'src/main/java/de/pixart/messenger/utils')
-rw-r--r-- | src/main/java/de/pixart/messenger/utils/UIHelper.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/utils/UIHelper.java b/src/main/java/de/pixart/messenger/utils/UIHelper.java index 12cd708f1..caa466b04 100644 --- a/src/main/java/de/pixart/messenger/utils/UIHelper.java +++ b/src/main/java/de/pixart/messenger/utils/UIHelper.java @@ -4,7 +4,10 @@ import android.content.Context; import android.text.format.DateFormat; import android.text.format.DateUtils; import android.util.Pair; +import android.widget.PopupMenu; +import java.lang.reflect.Field; +import java.lang.reflect.Method; import java.util.Arrays; import java.util.Calendar; import java.util.Date; @@ -371,4 +374,19 @@ public class UIHelper { return type; } } + + public static boolean showIconsInPopup(PopupMenu attachFilePopup) { + try { + Field field = attachFilePopup.getClass().getDeclaredField("mPopup"); + field.setAccessible(true); + Object menuPopupHelper = field.get(attachFilePopup); + Class<?> cls = Class.forName("com.android.internal.view.menu.MenuPopupHelper"); + Method method = cls.getDeclaredMethod("setForceShowIcon", new Class[]{boolean.class}); + method.setAccessible(true); + method.invoke(menuPopupHelper, new Object[]{true}); + return true; + } catch (Exception e) { + return false; + } + } } |