aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/utils/UIHelper.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2017-03-04 18:18:34 +0100
committerChristian Schneppe <christian@pix-art.de>2017-03-04 18:18:34 +0100
commit8eff9bd35c8c2011cc92d8ccb722483f79b612a9 (patch)
tree0a65862031c3b52510a341b3d9bf49c46b73bc67 /src/main/java/de/pixart/messenger/utils/UIHelper.java
parent2ab35f4c9302371240184b90905d81f3238a9a46 (diff)
show icons in pop menu with reflection. imagespan was not centred ver…
…tically
Diffstat (limited to '')
-rw-r--r--src/main/java/de/pixart/messenger/utils/UIHelper.java18
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;
+ }
+ }
}