精华内容
下载资源
问答
  • 本例中主要是如何创建自定义的 ActionBar。 观察上图的,当切换界面时,每个界面的顶部最多只有两个图标,而且有4个界面具有类似特性。所以可以考虑通过自定义控件来创建UI模板。 由于是需要创建出具有重用功能的...
  • Android 中ActionBar+fragment实现页面导航的实例 为保证android2.0以上均能运行,使用support.v7库下的actionbar及fragment 继承自AppCompatActivity(ActionBarActivity已过时)使用getSupportActionBar()得到...
  • 经过前面两篇文章的学习,我想大家对ActionBar都已经有一个相对较为深刻的理解了。唯一欠缺的是,前面我们都只是学习了理论知识而已,虽然知识点已经掌握了,但是真正投入到项目实战当中时会不会掉链子还很难说。...
  • 主要介绍了如何灵活使用Android中ActionBar和ViewPager切换页面,感兴趣的小伙伴们可以参考一下
  • 主要介绍了ANDROID中通过ACTIONBAR为标题栏添加搜索以及分享视窗的相关资料,需要的朋友可以参考下
  • Android 弹无虚发之第三弹:ActionBar 更换背景、颜色、文字,自定义主题Style 博客地址:http://write.blog.csdn.net/postlist
  • 主要介绍了Android中ActionBar以及menu的代码设置样式的相关资料,需要的朋友可以参考下
  • 多样式的ActionBar效果特效,效果一共实现了二十多种样式的ActionBar,可以在ActionBar上添加各种widget,比如按钮、搜索框、进度条(progress),单选按钮,菜单等等。 说明:应该是Android开发中十分有名的widget...
  • 主要介绍了Android中ActionBar和ToolBar添加返回箭头的实例代码,需要的朋友可以参考下
  • 此示例作为csdn博客(Android Studio环境下ActionBar的使用教程以及如何解决遇到的问题)的测试Demo,仅供参考
  • 本文实例讲述了Android ActionBar搜索功能用法。分享给大家供大家参考,具体如下: 使用ActionBar SearchView时的注意点: 首先要吐槽一下Android的官方Guide文档 ,关于用法讲得不明确,可能是一直没更新的原因吧。...
  • 限于篇幅的原因,在上篇文章中我们只学习了ActionBar基础部分的知识,那么本篇文章我们将接着上一章的内容继续学习,探究一下ActionBar更加高级的知识。如果你还没有看过前面一篇文章的话,建议先去阅读Android ...
  • 主要为大家分享了Android ActionBar使用教程,感兴趣的小伙伴们可以参考一下
  • 本文实例讲述了Android编程之ActionBar Tabs用法。分享给大家供大家参考,具体如下: 这里主要实现用Tab切换不同的Fragment,点击View显示or隐藏ActionBar,把ActionBar 设为透明,使界面更加友好,详细代码见资源里...
  • 对于已经被不大好用的Actionbar折磨的开发者来说,Toolbar的出现确实是一个好消息,Toolbar是应用的内容的标准工具栏,可以说是Actionbar的升级版,两者不是独立关系,要使用Toolbar还是得跟ActionBar有关系的。...
  • 带有传统标题栏 ActionBar 标题居中 的TitleActivity
  • ActionBar 动画效果

    2015-04-03 01:00:15
    ActionBar 动画效果,可以随意改变 ActionBar 的动画效果,因为你已经获取到了 ActionBar 的 View
  • actionbar demo

    2017-12-08 00:19:24
    actionbar demo ,参考http://blog.csdn.net/guolin_blog/article/details/18234477所写
  • ActionBar Title文字居中

    2015-04-15 17:11:25
    自认为最简单的ActionBar Title文字居中的代码,适合初学者。修改样式可以到网上找,这里面就不集成了。
  • 主要为大家详细介绍了Android巧用ActionBar实现tab导航效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • ActionBar简介

    2019-08-07 01:06:05
    NULL 博文链接:https://18767136122.iteye.com/blog/2098563
  • ActionBar

    千次阅读 2017-03-23 09:46:35
    首先来认识ActionBar 概念: 动作栏或导航控件,Action bar就是替换3.0以前的tittle bar和menu 主要功能: 1)突出显示一些重要操作(如“注册”、“登录”、“搜索”等),将平时隐藏的选项菜单显示成活动项...

    首先来认识ActionBar

    概念:

    动作栏或导航控件,Action bar就是替换3.0以前的tittle bar和menu

    主要功能:

    1)突出显示一些重要操作(如“注册”、“登录”、“搜索”等),将平时隐藏的选项菜单显示成活动项ActionItem;

    2)在程序中保持统一的页面导航和切换方式。这种基于Tab的导航方式,可以切换多个Fragment;

    3)提供基于下拉的导航菜单;

    4)使用程序logo,作为返回APP的HOME主页面或向上的导航操作。

    ActionBar分成四个区域:

    app icon 图标区:可显示APP的icon,也可用其他图标代替。当软件不在最高级页面时,图标左侧会显示一个左箭头,用户可以通过这个箭头向上导航

    View Control 视图切换:drop-down菜单或tab controls,也可以用来显示非交互的内容,例如app title或更长的品牌信息

    action buttons 动作按钮:这个放最重要的软件功能,放不下的按钮就自动进入Action overflow了

    action overflow 溢出动作项:不常用的操作项目自动进入Action overflow


    给一些简单的代码来认识一下ActionBar


    导航栏 

    3.0之前叫 titleBar
    3.0-5.0之间叫ActionBar
    5.0之后叫toolaBar

    向ActonBar上放搜索的两种方式
    1.menu中 item的属性  actionViewClass = "android.widget.searchview";
    在 onCreatOptionsMenu中拿到 searchView的id
     


    <item
            android:id="@+id/search_item"
            android:actionViewClass="android.widget.SearchView"
            android:orderInCategory="100"
            android:showAsAction="always"
            android:title="搜索"/>
        
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);


    MenuItem item = menu.findItem(R.id.search_item);
    SearchView view = (SearchView) item.getActionView();
    return true;
    }




    2.menu中的一个item一个新的布局  放时钟  属性  android:actionLayout="@layout/item_layout"


    <item
            android:id="@+id/clock_item"
            android:actionLayout="@layout/item_layout"
            android:orderInCategory="500"
            android:showAsAction="always"
            android:title="时钟"/>


    ActionBar的基本用法


    //1.实例化ActionBar 对象
    actionBar = getActionBar();
    // 设置左上角 logo 是否显示 默认是 显示(true)
    actionBar.setDisplayShowHomeEnabled(false);
    // 设置左上角是否有 返回键 默认是 没有(false)
    actionBar.setDisplayHomeAsUpEnabled(true);
    // 设置左上角的标题文本是否存在 默认显示(true)
    actionBar.setDisplayShowTitleEnabled(true);
    // 设置 左上角的 部分是否可以被点击
    actionBar.setHomeButtonEnabled(false);


    // 隐藏
    // actionBar.hide();


    添加与删除ActionBar

    添加ActionBar:

     从Android3.0(API级别 11)开始:默认的主题是Theme.Hole,Action bar被包含在这个主题中

    当targetSdkVersion或minSdkVersion属性被设置为“11”或更大的数值

    Android 3.0以前使用(需要引入appcompat v7 Support Library)

    删除ActionBar:

    把Activity的主题设置为Theme.Holo.NoActionBar就可以了

    在AndroidManifest.xml清单配置文件中:
    <activity android:theme="@android:style/Theme.Holo.NoActionBar">  


    使用Action bar的 hide()方法:

    在onCreate()方法中执行如下代码:
    ActionBar actionBar = getActionBar();  
    actionBar.hide();  

    requestWindowFeature(Window.FEATURE_NO_TITLE);


    添加ActionBar动作项

    1与添加系统菜单相同,重写onCreateOptionsMenu()

    2通过给<item>元素声明android:showAsAction=”ifRoom”属性

    never : 不将该MenuItem显示在ActionBar上(是默认值)

    always  : 总是将该MenuItem显示在ActionBar上

    ifRoom  : 当AcitonBar位置充裕时将该MenuItem显示在ActionBar上

    withText  : 将该MenuItem显示在ActionBar上,并显示该菜单项的文本

    collapseActionView  : 将该ActionView折叠成普通菜单项。最低API=14

    3重写onOptionsItemSelected()的回调方法,处理用户选择动作项的操作


    ActionBar相关类

    1.ActionBar  Activity.getActionBar() 获取ActionBar对象:

    hide() 隐藏

    show() 显示

    1.1setNavigationMode(int mode) 设置导航模式

    又有:

    ActionBar.NAVIGATION_MODE_LIST 下拉列表

    NAVIGATION_MODE_STANDARD 默认

    NAVIGATION_MODE_TABS 页卡

    Tab newTab() 创建页卡

    2.Menu

    2.2.MenuItem findItem(int id) 查找菜单项或action item



    隐藏ActionBar的三种方法

    1.actionBar.hide();

    2.requestWindowFeature(Window.FEATURE_NO_TITLE);

    3. android:theme="@android:style/Theme.Black.NoTitleBar" 
    @android:style/Theme.DeviceDefault.Light.NoActionBar
    @android:style/Theme.Black.NoTitleBar.Fullscreen


    向ActionBar上加自定义控件两种方式

    1.android:actionViewClass="android.widget.SearchView"

    2.android:actionLayout="@layout/item_layout"


    添加下拉式导航

     1.  创建一个给Spinner使用的item布局文件

     2.  实现ActionBar.OnNavigationListener回调接口,处理用户选择列表项的事件

    3.  调用ActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST)方法启用导航模式

     4.  用setListNavigationCallbacks()方法给下拉列表设置回调方法

    4.1   actionBar.setListNavigationCallbacks(mSpinnerAdapter, mNavigationCallback);  

    4.2  这个方法需要SpinnerAdapter和ActionBar.OnNavigationListener对象



    ActionView的使用

    作用:可编辑的动作项,如SearchView可以直接在ActionBar上使用

    1. 两种方式添加ActionView

    actionLayout属性,指定一个布局文件

    actionViewClass属性,指定个实现CollapsibleActionView的子类

    2. 手动展开和折叠菜单栏

    MenuItem.expandActionView() 展开ActionView

    MenuItem.collapseActionView() 折叠ActionView

    MenuItem.setOnActionExpandListener() 设置展开或折叠的监听事件 


    ActionBarTab的使用

    作用:通常用选项标签使Fragmengt之间相互切换

    使用步骤

    1.  实现ActionBar.TabListener接口

    例如:

    警告:针对每个回调中的Fragment事务,你都不必调用commit()方法---系统会调用这个方法,并且如果你自己调用了这个方法,有可能会抛出一个异常。你也不能把这些Fragment事务添加到回退堆栈中。


    class MyTabListener implements  ActionBar.TabListener{

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
    int tag = Integer.parseInt(tab.getTag().toString());
    switch(tag){
    case 1:
    ft.replace(R.id.main, new FragmentA(),"fragmentA");
    // ft.addToBackStack("fragmentA");不能加入回退栈
    break;
    case 2:
    ft.replace(R.id.main, new FragmentB(),"fragmentB");
    break;
    case 3:
    ft.replace(R.id.main, new FragmentC(),"fragmentC");
    break;
    }
    // ft.commit();不用调用提交方法
    }


    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    // TODO Auto-generated method stub

    }


    @Override
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
    // TODO Auto-generated method stub

    }

    }

    2.  必须调用ActionBar.setNavigationMode(NAVIGATION_MODE_TABS)方法让选项标签可见

    actionBar = getActionBar();
    //设置导航模式
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    //如果选项标签的标题实际指示了当前的View对象,你也可以通过调用setDisplayShowTitleEnabled(false)方法来禁用Activity的标题

    3.  创建ActionBar.Tab选项标签对象并设置监听事件

    对于每个要添加的选项标签,都要实例化一个ActionBar.Tab对象,并且调用setTabListener()方法设置ActionBar.Tab对象的事件监听器,还可以用setText()或setIcon()方法来设置选项标签的标题或图标。


    Tab tab1 = actionBar.newTab();
    tab1.setIcon(R.drawable.calendar);
    tab1.setTabListener(new MyTabListener());
    tab1.setTag("1");

    4.  调用ActionBar.addTab(Tab)方法,将选项标签添加到动作栏中

    启动程序图标导航

    作用:是让APP的LOGO也变成可以点击的导航图标

    1. ActionBar getActionBar() 获取当前Activity的ActionBar对象

    2. ActionBar.setDisplayHomeAsUpEnabled(true);  设置是否将LOGO图标转成可点击的按钮,并在图标前添加一个向左的箭头

    3. ActionBar.setDisplayShowHomeEnabled(true) 设置是否显示LOGO图标

    4. ActionBar.setHomeButtonEnabled(true) 设置是否将LOGO图标转变成可点击的按钮


    分隔操作栏

    仅Android4.0(API 级别 14)或以上的版本

    在<application>或<activity>元素中添加uiOptions=”splitActionBarWhenNarrow”属性设置


    ActionBar的分析讲解就到这里吧

    展开全文
  • Android的选项菜单是某个Activity的主菜单项: 其创建方式有两种 用java代码创建 在XML文件中定义 第一种方法: import android.graphics.Color; import android.support.v7.app.AppCompatActivity;...
  • 主要介绍了android中开启actionbar的两种方法,本文给出了静态开启和动态开启2种方法,需要的朋友可以参考下
  • ActionBar.Tab 与 ViewPager关联使用,支持点击tab切换页面和滑动切换页面。
  • 自定义ActionBar标题居中显示

    热门讨论 2015-04-14 14:58:26
    自定义ActionBar使标题居中显示,博客链接:http://blog.csdn.net/tan313/article/details/45039677
  • 主要介绍的Android V7后自定义Toolbar、ActionBar左侧有空白问题的解决方法,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,688
精华内容 13,075
关键字:

actionbar