知乎 Android 客户端的 ActionBar 溢出菜单是咋在低版本实现的

-//先前的答案经过实验证实是错误的,故把他们编辑掉了Dex2JAR 过后,我发现的官方客户端使用了 ActionBarSherlock 和 HoloEverywhere现在给楼主提供一点关于官方客户端实现这个效果的思路:首先在 res/menu 下找到 activity_main.xml注意其中的第二个 item,它的 drawable 为 @drawable/ic_menu_overflow根据这个线索,去 styles.xml 中寻找注意在其中找到了如下节点:\u0026lt;style name="Zhihu.Widget.ActionButton.Overflow" parent="@style/Widget.Sherlock.ActionButton.Overflow"\u0026gt; \u0026lt;item name="android:src"\u0026gt;@drawable/ic_menu_overflow\u0026lt;/item\u0026gt;\u0026lt;/style\u0026gt;那么客户端应该使用的是 ActionBarSherlock 实现的这个功能,通过自定义的 OverflowActionButton-
■网友
try { ViewConfiguration config = iewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); if(menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, false); } } catch (Exception ex) { // Ignore }
■网友
同问,另外有一点搞不明白的是,google+在4.0以上的机器上,按物理菜单时,app的menu是显示在下方,actionbar的溢出菜单时不响应的,对于如何唤醒在下方显示的menu我很困惑,难道是使用了actionbarsherlock?google自己的应用会使用第三方吗?
■网友
在使用v7包的actionbar时候怎么做到低版本使用溢出菜单呢?


    推荐阅读