`
xyz_lmn
  • 浏览: 65371 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Android UI开发第二十五篇——分享一篇自定义的 Action Bar

 
阅读更多

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开发第十六篇——分享一个popuwindow实例

    在Android应用开发中,UI设计是至关重要的组成部分,而PopupWindow则是实现丰富交互效果的一种工具。本篇文章将深入探讨如何在Android中使用PopupWindow,并通过一个具体的实例来讲解其用法。 PopupWindow是Android...

    Android UI开发第二十一篇——下拉刷新列表实现(pull to refresh)

    在Android应用开发中,下拉刷新(Pull To Refresh)功能是一项常见的UI交互设计,它允许用户通过在列表顶部向下拉动来触发数据的刷新操作。这一功能显著提升了用户体验,尤其是在查看实时信息更新时,如新闻、社交...

    安卓Android源码——ui开发类库示例源码.zip

    本资源“安卓Android源码——ui开发类库示例源码.zip”提供了丰富的UI开发示例,帮助开发者更好地理解和应用各种UI类库。下面,我们将详细探讨这些知识点。 1. **Android UI组件**:Android SDK包含了多种内置的UI...

    UI开发第八篇——ViewFlipper 左右滑动效果

    在Android UI开发中,实现界面元素的动态交互是提升用户体验的关键之一。本篇将深入探讨如何利用ViewFlipper组件和GestureDetector类实现左右滑动切换视图的效果,这在主页面或多个内容区域展示的场景中非常常见。 ...

    Android UI编程之自定义控件——可高亮显示的TextView

    如果你想要在一个TextView显示一个被高亮显示的子字符串。例如,我想让"123456789"中的"345"被高亮显示。注意,我这里指的只高亮一部分,而不是全部高亮。我不知道会不会有一些初学者会想到的是,让这些子字符串分部...

    Android开发笔记——UI基础编程

    这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...

    Android UI开发——SlidingDrawer 抽屉效果

    今天我们要讨论的是一个经典的Android UI组件——SlidingDrawer,它提供了一种抽屉式的交互效果,常用于隐藏和显示额外的信息或者功能区域。SlidingDrawer的使用使得界面更加简洁,同时也增加了用户的探索乐趣。 ##...

    安卓Android源码——webview重载使用&自定义网址.zip

    在安卓(Android)开发中,WebView是一个至关重要的组件,它允许开发者在应用程序内嵌入网页内容,实现类似于浏览器的功能。本资源"安卓Android源码——webview重载使用&自定义网址.zip"聚焦于WebView的高级用法,...

    Android 4.0 ICS SystemUI浅析——StatusBar工作流程之时间日期设置

    在Android系统中,SystemUI是用户界面的重要组成部分,它包含了状态栏(StatusBar)、通知面板(Notification Panel)等关键元素。本文将重点解析Android 4.0 Ice Cream Sandwich (ICS) 系统下的SystemUI,特别是Status...

    安卓Android源码——UI界面源码.zip

    这个名为“安卓Android源码——UI界面源码.zip”的压缩包,很显然是一个包含Android用户界面(UI)相关源代码的资源集合。下面我们将详细探讨Android UI界面的构建原理以及可能包含的知识点。 1. **Android UI框架*...

    自定义的 Action Bar

    总之,自定义Action Bar是Android UI开发中的一个重要技能,它能帮助开发者实现独特的界面设计和增强用户体验。通过使用Theme.AppCompat、自定义ViewGroup或第三方库,你可以轻松地打造符合应用需求的个性化Action ...

    Android程序研发源码Android ui开发类库示例源码.zip

    这份"Android程序研发源码Android ui开发类库示例源码.zip"压缩包提供了关于Android UI开发的一个实例源码——GreenDroid库。GreenDroid是一个开源的Android库,专为快速构建具有丰富UI特性的应用程序而设计。 ...

    Android源码——UI界面源码.rar

    总的来说,学习并理解这个“Android源码——UI界面源码.rar”中的内容,对于深入理解Android UI开发、提升自定义界面能力具有很大的帮助。开发者可以通过阅读源码,学习如何高效地创建、管理和交互UI组件,进一步...

    Android源码——ui开发类库示例源码_new_19.zip

    这份"Android源码——ui开发类库示例源码_new_19.zip"压缩包显然是一个专注于Android UI开发的学习资源,包含了一些示例源码,帮助开发者了解和实践Android UI的各种组件和库的使用。 首先,Android UI主要基于XML...

    Android源码——ui开发类库示例源码_new_19.7z

    总的来说,通过研究"Android源码——ui开发类库示例源码_new_19.7z",开发者可以深入了解Android UI开发的核心概念,掌握如何有效地利用Android提供的各种类库和工具来构建出色的应用界面。这不仅包括基本组件的使用...

    Android UI Action Bar之ActionBarSherlock

    **Android UI Action Bar之ActionBarSherlock** 在Android应用开发中,Action Bar是提供导航和操作功能的一个重要组件,它在Android 3.0(API级别11)及以上版本被引入。然而,为了确保向后兼容,开发者需要使用第...

    AndroidStudio————实战演练——仿美团外卖菜单

    在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...

    android 小米UI 自定义音量

    小米UI是小米公司为Android设备定制的用户界面,它在原生Android系统的基础上进行了一系列优化和改进,其中包括对音量控制的自定义设计。本文将深入探讨如何在Android原生系统中移植小米UI的自定义音量组件,并介绍...

    IOS应用源码——tab bar controller 自定义颜色和演示demo.rar

    本资源"IOS应用源码——tab bar controller 自定义颜色和演示demo"提供了一个具体的示例,帮助开发者了解如何自定义Tab Bar的颜色以及实现相关的演示功能。以下是关于这个主题的一些关键知识点: 1. **Tab Bar ...

Global site tag (gtag.js) - Google Analytics