知乎 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时候怎么做到低版本使用溢出菜单呢?
推荐阅读
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 知乎有没有必要增加一个特别关注功能
- 知乎上关于人生经验的介绍是否可能对青少年造成潜在危害
- 像知乎豌豆夹这种新兴互联网公司发展的实际状况咋样
- 只看报纸、杂志、知乎、微博等文字而很少阅读书籍的人,和喜欢看书的延迟接受信息的人,哪种会比较优秀呢
- 为啥微信没有为安卓平板推出客户端
- 怎样评价Google发布的Android P
- Android怎样在不Root的前提下阻止App互相唤醒
- 315晚会为啥不提知乎买粉的那些人
- Foxmail、Outlook等邮件客户端,哪个综合体验更好,与网页邮箱相比又怎样