`
rensanning
  • 浏览: 3514421 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:37483
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:604351
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:678121
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:87298
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:399823
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69078
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:90494
社区版块
存档分类
最新评论

Android UI Action Bar之ActionBarSherlock

 
阅读更多
ActionBarSherlock是Android兼容开发包的一个扩展,在所有的Android版本中都能实现Action Bar。对于Android 4.0及更高版本,他会自动使用Native ActionBar,而对于之前没有Action Bar功能的Android版本,基于Ice Cream Sandwich的实现自定义的Action Bar布局。能够让开发者轻松开发一款带Action Bar的应用,并且适用于Android 2.x及其以上所有版本。

***Action Bar来源于Honeycomb的app库,logo显示在左边,导航标签与操作项目在右边(加溢出菜单按钮)。

https://github.com/JakeWharton/ActionBarSherlock

版本:ActionBarSherlock-4.4.0

(1)从标准Android切换到ActionBarSherlock
既然是兼容包,就意味着要使用一些特有的东西来替换Android标准的东西。


(2)默认样式

res/menu/default_style.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>
</menu>


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflator = getSupportMenuInflater();
    inflator.inflate(R.menu.default_style, menu);
    return true;
}

 

对比淘宝4.0的消息设置:


(3)Tab样式
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tab_style);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    
    Tab tab1 = actionBar.newTab();
    tab1.setText("Tab 1");
    tab1.setTabListener(this);
    actionBar.addTab(tab1);
    
    Tab tab2 = actionBar.newTab();
    tab2.setText("Tab 2");
    tab2.setTabListener(this);
    actionBar.addTab(tab2);
    
    Tab tab3 = actionBar.newTab();
    tab3.setText("Tab 3");
    tab3.setTabListener(this);
    actionBar.addTab(tab3);

}

@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
    Toast.makeText(this, "change:" + tab.getPosition(), Toast.LENGTH_SHORT).show();
}



对比淘宝4.0的微淘:


(4)List样式
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_list_style);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
    for (int i = 1; i <= 5; i++) {
        adapter.add("item" + i);
    }
    actionBar.setListNavigationCallbacks(adapter,
            new OnNavigationListener() {
                @Override
                public boolean onNavigationItemSelected(int itemPosition, long itemId) {
                    Toast.makeText(ListStyleActivity.this, "pos" + itemPosition, Toast.LENGTH_SHORT).show();
                    return false;
                }
            });
}

 

对比淘宝4.0的我的购物车:


  • 大小: 94.7 KB
  • 大小: 42.9 KB
  • 大小: 45.4 KB
  • 大小: 42.9 KB
  • 大小: 41.4 KB
  • 大小: 47.3 KB
  • 大小: 48.7 KB
  • 大小: 44.9 KB
  • 大小: 194.7 KB
分享到:
评论

相关推荐

    Pro Android UI (Android UI设计开发高级教材)

    Android UI 界面设计 移动APP

    《Android UI设计》PDF

    《Android UI设计》面向创建移动应用的产品经理、设计师和开发者,系统讲解了从事Android UI设计必须要掌握的Android平台的主要技术和特性,全面总结了Android UI的设计原理、设计理念和设计模式,并通过一个综合的...

    Android UI控件组件库集合【源码】

    Android UI控件组件库集合【源码】 热门标签,流式布局,刮刮乐控件,侧滑控件,循环幻灯片控件,自动换行控件,下拉列表,圆角进度控件等常用UI控件组件合集

    Android UI设计技巧

    Android UI设计技巧 Android UI设计技巧Android UI设计技巧

    Android UI开发专题

    Android UI开发专题(一) 之界面设计 近期很多网友对Android用户界面的设计表示很感兴趣,对于Android UI开发自绘控件和游戏制作而言掌握好绘图基础是必不可少的。本次专题分10节来讲述,有关OpenGL ES相关的可能将...

    Android UI基础教程 高清带标签pdf

     《AndroidUI基础教程》是一本Android用户界面设计的基础入门图书。全书从最基础的技术概念开始介绍,深入讨论了UI设计的各项技术,涵盖了为应用程序创建UI的所有内容。本书不仅会告诉读者创建灵活布局的最佳方法,...

    android UI界面开发图片

    android UI界面开发图片,数量巨大,而且经典,觉得值得收藏 android UI界面开发图片,数量巨大,而且经典,觉得值得收藏

    Android UI设计心得

    Android UI设计心得。包括线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(TableLayout)、框架布局(FrameLayout)、绝对布局(AbsoluteLayout)。其中AbsoluteLayout在Android SDK2.3.3之后已经...

    ANDROID UI设计工具

    ANDROID UI设计工具,方便ANDROID UI设计

    《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf

    《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用程序开发教程(第2版)》教学课件02Android UI设计.pdf《Android应用...

    android UI开发推荐颜色

    android UI开发推荐颜色 android UI开发推荐颜色 android UI开发推荐颜色

    android ui源码:自己设计的一个精美布局

    android ui设计 android源码 android开源项目 android项目代码 androidui设计,UI小练习

    《精通Android UI设计》

    本书详细阐述了与 Android UI开发相关的基本解决方案,主要包括 Android UI设计工具, Android UI布局, Android UI Widgets,Android UI选项菜单, Android UI本地菜单, Android UI操作栏, Android UI设计考虑, ...

    Android UI 生成器

    android UI 生成器 可以生成android的UI减轻工作,比eclipse内置的好多了,直接生成布局文件拉人项目直接使用

    android UI 特效集合

    android UI 特效集合

    精通ANDROID UI设计

    精通ANDROID UI设计

    Android UI组件实例集合

    9、Android的UI工具包 android-ui-utils 是一个工具包用来帮助设计和开发 Android 用户界面,包含三个单独的工具:Android Asset Studio用户界面原型模具,Android 设计预览,时常需要重复确认程序版面设计状况的 ...

    android UI定制的一些资料

    我之前修改android系统UI收集的一些资料。 android UI定制的一些资料 。

Global site tag (gtag.js) - Google Analytics