知乎android客户端drawer布局探究
2015-12-03 11:21
671 查看
最近我的个人项目react-online-news用到drawer布局。
https://github.com/xiaoshenke/React-Online-News
欢迎star fork。
在drawer的navigation部分设计界面的时候参考了知乎。
至于实现部分,我准备在点击navigation的item的时候,弹出对应activity。
但是当我仔细观察知乎的这几个页面时。
让我不得不怀疑知乎是不是共用了drawer。
打开android studio的ddms hierarchy view(测试机型小米4。
“首页”抓到的hierarchy。
“发现”页面抓到的hierarchy。
可以看到id的number是一样的。此时我还不敢相信。
于是我用android studio的activity manager state抓取activity。
我抓到的“设置”页面。
可以看到这里有两个activity。
而我抓到的“首页”和“发现”页面都长这样。
都只有一个mainActivity。
因此可以确定”首页
4000
“ ”发现“都是公用一个activity 且共用了drawerlayout。
当切换页面时,大概使用了类似removeDrawerContentView addDrawerContentView(view)卸载了前一个页面的ui 然后加载新的ui。
或者是使用了fragment进行界面管理。
https://github.com/xiaoshenke/React-Online-News
欢迎star fork。
在drawer的navigation部分设计界面的时候参考了知乎。
至于实现部分,我准备在点击navigation的item的时候,弹出对应activity。
但是当我仔细观察知乎的这几个页面时。
让我不得不怀疑知乎是不是共用了drawer。
打开android studio的ddms hierarchy view(测试机型小米4。
“首页”抓到的hierarchy。
“发现”页面抓到的hierarchy。
可以看到id的number是一样的。此时我还不敢相信。
于是我用android studio的activity manager state抓取activity。
我抓到的“设置”页面。
可以看到这里有两个activity。
而我抓到的“首页”和“发现”页面都长这样。
都只有一个mainActivity。
因此可以确定”首页
4000
“ ”发现“都是公用一个activity 且共用了drawerlayout。
当切换页面时,大概使用了类似removeDrawerContentView addDrawerContentView(view)卸载了前一个页面的ui 然后加载新的ui。
或者是使用了fragment进行界面管理。
相关文章推荐
- 使用Android Studio开发NDK
- Android5.x CardView 应用解析
- XListView刷新不够一屏幕有残影解决方法
- Android5.x CardView 应用解析
- Android的assets文件夹资源访问
- TextureView官方Demo
- Android service sample (2015.12.3)
- android launcher创建删除判断是否存在快捷方式
- Android中SharedPreferences用法
- android 笔记-scrollview滑动阴影取消
- android判断版本更新算法
- Android消息队列模型介绍
- 一篇文章看懂Android学习最佳路线(smnhguo 15-11-13)
- Android Studio Proguard 使用总结
- android 实现类似个人中心的界面设计
- Android应用启动优化:一种DelayLoad的实现和原理
- android源码下载地址
- android FATAL EXCEPTION: GLThread
- Android ViewGroup事件分发机制
- [Android Lint] "XXXX" is not translated in "en" (English), "zh" (Chinese)