zoukankan      html  css  js  c++  java
  • 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-masteractionbarsherlock
        示例代码:actionbarsherlock-samplesdemos
     
    使用步骤:
    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"
  • 相关阅读:
    luoguP3822 [NOI2017]整数
    luoguP2150 [NOI2015]寿司晚宴
    luoguP3868 [TJOI2009]猜数字
    luoguP4777 【模板】扩展中国剩余定理(EXCRT)
    luoguP2048 超级钢琴
    题解 P1004 【方格取数】
    戊戌年西安游记
    题解 P4388 【付公主的矩形】
    题解 P4277 【河城荷取的烟花】
    001 dynamic Linq
  • 原文地址:https://www.cnblogs.com/vijay/p/3565680.html
Copyright © 2011-2022 走看看