Android网络课程笔记-----Actionbar的实现方式

Google Style App
1. Gmail、Google+、GoogleMap

    

 
 
碎片化问题:
1) 多版本共存
2) 多分辨率共存
3) 屏幕密度
          举例:同样是4.3in屏幕,存在不同分辨率
                    480x800     720x1280
 
 
Android2.x版本没有设计
Android3.x不开源 只支持Pad
Android4.x重新设计 Holo风格 同时支持Phone和Pad的版本
 
如果要成为优秀的Android工程师
基础必要条件的几点
1) 用Android4.x版本的系统
2) 多使用功能或设计好的App
    豌豆荚设计奖
3) 技术不断修炼
 
GoogleSytleApp需要用到的技术:
1) Actionbar
2) MenuDrawer
3) Fragment
 
Actionbar相对于2.x的titlebar的优势
1. 菜单可视化
2. 返回箭头+logo共同构成了返回按钮
3. 标题和子标题
 
兼容2.x版本实现Actionbar的方法:
1) 自己做
2) 开源项目    SherlockActionbaer
3) 官方           
 
常见项目导入的问题:
Unable to resolve target ‘android-16‘
解决:切换Android编译版本
 
ActionBarSherlock-master的使用方法
1. 好处:功能比SupportV7更强大
3. 使用方法
    导入库:ActionBarSherlock-master\actionbarsherlock
    示例代码:actionbarsherlock-samples\demos
 
使用步骤:
1) 当前Activity继承SherlockActivity
2) 修改onCreateOptionsMenu()的参数类型为:
             com.actionbarsherlock.view.Menu
       将getMenuInflater()修改为:
          getSupportMenuInflater()
3) getSupportActionbar()
      去设置Actionbar的属性
      例如:  ActionBar actionBar = getSupportActionBar();
  actionBar.setTitle("测试Actionbar");
  actionBar.setDisplayHomeAsUpEnabled(true);
 其他更多属性参照Demos中的FeatureToggles
4) 修改Application主题为:Theme.Sherlock.开头的四个之一
             这一点是为了支持Android2.x版本
 
5) 菜单可视化的实现与选项菜单类似
       区别:菜单项配置增加android:showAsAction="ifRoom"

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。