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显示在左边,导航标签与操作项目在右边(加溢出菜单按钮)。

[url=https://github.com/JakeWharton/ActionBarSherlock]https://github.com/JakeWharton/ActionBarSherlock[/url]

版本:ActionBarSherlock-4.4.0

[b](1)从标准Android切换到ActionBarSherlock [/b]
既然是兼容包,就意味着要使用一些特有的东西来替换Android标准的东西。
[img]http://dl2.iteye.com/upload/attachment/0093/2498/d323a792-488f-39d5-9336-0f7652f857c6.png[/img]

[b](2)默认样式[/b]

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;
}

[img]http://dl2.iteye.com/upload/attachment/0093/2500/6ca0dcf3-48c6-309f-9116-9e91e8ea1e54.png[/img] [img]http://dl2.iteye.com/upload/attachment/0093/2502/ce0ae22d-040f-3aa1-8866-d64a4c9614ad.png[/img]

[b]对比淘宝4.0的消息设置:[/b]
[img]http://dl2.iteye.com/upload/attachment/0093/2800/f78b5dbf-399d-3c9e-bfa0-ef42f332e3bd.png[/img]

[b](3)Tab样式[/b]

@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();
}

[img]http://dl2.iteye.com/upload/attachment/0093/2504/f50dfaf6-98af-3bc0-8d8c-929bc8191436.png[/img]

[b]对比淘宝4.0的微淘:[/b]
[img]http://dl2.iteye.com/upload/attachment/0093/2804/21f60c03-1a2d-3da7-a406-04e8b2dd760d.png[/img]

[b](4)List样式[/b]

@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;
}
});
}

[img]http://dl2.iteye.com/upload/attachment/0093/2506/30eb100d-97aa-3ce0-89d0-86b357226764.png[/img] [img]http://dl2.iteye.com/upload/attachment/0093/2508/533b114c-ae2d-390f-9171-55584400021a.png[/img]

[b]对比淘宝4.0的我的购物车:[/b]
[img]http://dl2.iteye.com/upload/attachment/0093/2802/23a5e3be-c3f6-3be3-9f00-b7a84fa96524.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值