Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar。在3.0之前是不能使用Action Bar功能的。这里引入了自定义的Action Bar,自定义Action bar也不是完全实现了 Action bar功能,只是在外形上相似。自定义Action bar没有实现overflow button(悬浮按钮)的功能,如果想进一步实现overflow button功能,可参考Android UI开发第十六篇——分享一个popuwindow实例.
xml
<com.nedu.android.widget.ActionBar
android:id="@+id/actionbar"
app:title="@string/some_title"
style="@style/ActionBar"
/>
app:title 可选,也可以在使用时设置,actionBar.setTitle("Home")。
在Activity中,HomeAction处于Bar的最左侧,普通Action处于Bar的最右侧
ActionBar actionBar = (ActionBar) findViewById(R.id.actionbar);
// You can also assign the title programmatically by passing a
// CharSequence or resource id.
//actionBar.setTitle(R.string.some_title);
actionBar.setHomeAction(new IntentAction(this, HomeActivity.createIntent(this), R.drawable.ic_title_home_default));
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.addAction(new IntentAction(this, createShareIntent(), R.drawable.ic_title_share_default));
actionBar.addAction(new ExampleAction());
自定义Action创建自定义Action 仅需要实现一个Action接口,例如ExampleAction:
private class ExampleAction extends AbstractAction {
public ExampleAction() {
super(R.drawable.ic_title_export_default);
}
@Override
public void performAction(View view) {
Toast.makeText(OtherActivity.this,
"Example action", Toast.LENGTH_SHORT).show();
}
}
如果想修改UI属性可修改drawable、layout、values里面的文件。
代码:http://download.csdn.net/detail/xyz_lmn/4710843
/**
* @author 张兴业
* 邮箱:xy-zhang#163.com
* android开发进阶群:278401545
*
*/
分享到:
相关推荐
在Android应用开发中,UI设计是至关重要的组成部分,而PopupWindow则是实现丰富交互效果的一种工具。本篇文章将深入探讨如何在Android中使用PopupWindow,并通过一个具体的实例来讲解其用法。 PopupWindow是Android...
在Android应用开发中,下拉刷新(Pull To Refresh)功能是一项常见的UI交互设计,它允许用户通过在列表顶部向下拉动来触发数据的刷新操作。这一功能显著提升了用户体验,尤其是在查看实时信息更新时,如新闻、社交...
本资源“安卓Android源码——ui开发类库示例源码.zip”提供了丰富的UI开发示例,帮助开发者更好地理解和应用各种UI类库。下面,我们将详细探讨这些知识点。 1. **Android UI组件**:Android SDK包含了多种内置的UI...
在Android UI开发中,实现界面元素的动态交互是提升用户体验的关键之一。本篇将深入探讨如何利用ViewFlipper组件和GestureDetector类实现左右滑动切换视图的效果,这在主页面或多个内容区域展示的场景中非常常见。 ...
如果你想要在一个TextView显示一个被高亮显示的子字符串。例如,我想让"123456789"中的"345"被高亮显示。注意,我这里指的只高亮一部分,而不是全部高亮。我不知道会不会有一些初学者会想到的是,让这些子字符串分部...
这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...
今天我们要讨论的是一个经典的Android UI组件——SlidingDrawer,它提供了一种抽屉式的交互效果,常用于隐藏和显示额外的信息或者功能区域。SlidingDrawer的使用使得界面更加简洁,同时也增加了用户的探索乐趣。 ##...
在安卓(Android)开发中,WebView是一个至关重要的组件,它允许开发者在应用程序内嵌入网页内容,实现类似于浏览器的功能。本资源"安卓Android源码——webview重载使用&自定义网址.zip"聚焦于WebView的高级用法,...
在Android系统中,SystemUI是用户界面的重要组成部分,它包含了状态栏(StatusBar)、通知面板(Notification Panel)等关键元素。本文将重点解析Android 4.0 Ice Cream Sandwich (ICS) 系统下的SystemUI,特别是Status...
这个名为“安卓Android源码——UI界面源码.zip”的压缩包,很显然是一个包含Android用户界面(UI)相关源代码的资源集合。下面我们将详细探讨Android UI界面的构建原理以及可能包含的知识点。 1. **Android UI框架*...
总之,自定义Action Bar是Android UI开发中的一个重要技能,它能帮助开发者实现独特的界面设计和增强用户体验。通过使用Theme.AppCompat、自定义ViewGroup或第三方库,你可以轻松地打造符合应用需求的个性化Action ...
这份"Android程序研发源码Android ui开发类库示例源码.zip"压缩包提供了关于Android UI开发的一个实例源码——GreenDroid库。GreenDroid是一个开源的Android库,专为快速构建具有丰富UI特性的应用程序而设计。 ...
总的来说,学习并理解这个“Android源码——UI界面源码.rar”中的内容,对于深入理解Android UI开发、提升自定义界面能力具有很大的帮助。开发者可以通过阅读源码,学习如何高效地创建、管理和交互UI组件,进一步...
这份"Android源码——ui开发类库示例源码_new_19.zip"压缩包显然是一个专注于Android UI开发的学习资源,包含了一些示例源码,帮助开发者了解和实践Android UI的各种组件和库的使用。 首先,Android UI主要基于XML...
总的来说,通过研究"Android源码——ui开发类库示例源码_new_19.7z",开发者可以深入了解Android UI开发的核心概念,掌握如何有效地利用Android提供的各种类库和工具来构建出色的应用界面。这不仅包括基本组件的使用...
**Android UI Action Bar之ActionBarSherlock** 在Android应用开发中,Action Bar是提供导航和操作功能的一个重要组件,它在Android 3.0(API级别11)及以上版本被引入。然而,为了确保向后兼容,开发者需要使用第...
在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...
小米UI是小米公司为Android设备定制的用户界面,它在原生Android系统的基础上进行了一系列优化和改进,其中包括对音量控制的自定义设计。本文将深入探讨如何在Android原生系统中移植小米UI的自定义音量组件,并介绍...
本资源"IOS应用源码——tab bar controller 自定义颜色和演示demo"提供了一个具体的示例,帮助开发者了解如何自定义Tab Bar的颜色以及实现相关的演示功能。以下是关于这个主题的一些关键知识点: 1. **Tab Bar ...