安卓学习笔记——ActionBar的使用


 

 

 

ActionBar:

Android3.0引进

如果app兼容3.0一下的版本,使用ActionBar,要兼容V7包,不讲3.0以下使用方法。目前3.0以下的安卓机已很少。


 

3.0以上:

指定Activity的主题:Theme.Holo....,或者不用自己指定,有个默认主题就是。

 

 

获取ActionBar对象


getActionBar()

 

显示、隐藏ActionBar:

使用ActionBar对象点show()显示hide()隐藏。

 

ActionBar让成为悬浮:

Theme修改:

Style.xml文件中,添加style节点---》属性:name,符合Java命名规范即可。

属性parent:值是Theme.Holo全称:

@android:style/Theme.Holo.Light

添加style的节点item :属性name的就是要修改的主题的属性的名字,item节点中间的文本内容,主题的属性值

 

改变ActionBar上最左边的图标:

对Activity添加属性:logo

 

ActionBar添加item也是在menu.xml文件中

onCreateOptionsMenu()

 

ActionBar的Item点击监听:

OnOptionsItemSelected()

 

把ActionBar上item剥离到屏幕下方:

1.在Activity的节点,添加属性

uiOptions="splitActionBarWhenNarrow"


 

让ActionBar左边的图标成为可返回按键

1.getActionBar().setDisplayHomeAsUpEnabled(true);

2.清单文件中

4.1以及以上:activity中添加属性parentActivityName

低版本:

(关联V7包、Activity继承ActionBarActivity

或去ActionBar:getSupportActionBar()

设置支持返回操作)

activity节点下添加子节点:

        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />

 

ActionBar上返回上一个界面:按钮id:android.R.id.home

 

 

添加ActionView:

在menu中的item上添加actionViewClass:View的包名.类名:

找到ActionView--》添加操作的监听

1.找ActionView所在的item:menu.finItem(id)

2.item.getActionView()

 

ShareActionProvider:

item添加属性:actionProviderClass:类的全称即:android.widget.ShareActionProvider

1.找到ProviderClass(ShareActionProvider)所在Item

2.拿到item中的ProviderClass

3.进行相应操作,

比如:ShareActionProvider.setShareIntent()

 

 

ActionBar添加列表list导航

1.获取ActionBar对象

2.设置导航模式

3.SetListNavigationCallbacks()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ActionBar

            //获取支持库中的ActionBar对象

            bar = gettActionBar();

           

            //设置HomeButton可做为返回键

            bar.setDisplayHomeAsUpEnabled(true);

           

            //设置是否显示应用程序名

//          bar.setDisplayShowTitleEnabled(false);

           

            //设置是否显示图标

//          bar.setDisplayShowHomeEnabled(false);

           

            //设置ActionBar的背景

            bar.setBackgroundDrawable(getResources().getDrawable(R.drawable.background));

           

            //设置ActionBar中的图标是否使用<activity>中指定的logo图标

            bar.setDisplayUseLogoEnabled(false);

           

            //设置分离的ActionBar的背景

            bar.setSplitBackgroundDrawable(getResources().getDrawable(R.drawable.background));

 

 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio中的ActionBar是一个应用程序栏,它提供了一些常用的操作,例如导航、搜索、设置等。它可以帮助用户更方便地使用应用程序,并提高用户体验。在Android Studio中,我们可以使用一些库来实现ActionBar,例如AppCompat库和Toolbar库。同时,我们也可以自定义ActionBar,以满足特定的需求。 ### 回答2: Android Studio是一个专门为Android系统开发者打造的集成开发环境。Action Bar是指Android应用程序顶部的工具栏,可以方便用户进行操作,包括菜单、工具等。它可以减少用户操作界面上的摆放,使其更加简洁。使用Android Studio进行开发过程中,可以通过设置和调用一些属性来配置Action Bar。 首先,在Android Studio中创建一个新的Activity,在XML布局文件中添加一个Toolbar组件,Toolbar组件可以被用作Action Bar。其次,在Java类中通过调用setSupportActionBar方法来显示Toolbar,Toolbar即可作为Action Bar在热身活动中使用。同时也可以设置菜单项和监听器。 在开发过程中,我们也可以调用Action Bar中的API。例如,setHomeButtonEnabled()方法可以控制左侧的Home图标是否可用,setDisplayHomeAsUpEnabled()方法可以控制左侧的返回键是否可见,setNavigationMode()方法可以控制Action Bar的显示模式,show()和hide()方法可以控制Action Bar的显示和隐藏。除此之外,通过改变Toolbar的主题,在Action Bar上增加背景图像,改变字体颜色、大小等属性,使得Action Bar更加美观。 总之,通过Android Studio来配置Action Bar可以使得应用程序更加方便操作、界面更加美观。它也是Android应用程序编程中的一个重要特性。 ### 回答3: Android Studio ActionBar是一种Android应用程序的界面元素,通常在顶部显示,用于显示应用程序的重要内容和操作。 Android Studio ActionBar 具有以下优点: 1. 提供可靠的用户体验:作为应用程序最常见的方式之一,Android Studio ActionBar 可以引导用户在应用程序中进行操作,提高应用程序的易用性和功能性。 2. 拥有自定义配置能力:开发人员可以轻松配置和自定义ActionBar,以使其符合应用程序的需求和主题。 3. 提供多种风格:Android Studio ActionBar 提供了许多样式和外观,以满足广泛的应用和用户需求。 4. 支持各种操作: Android Studio ActionBar 支持多种操作,例如搜索,导航,菜单,通知等,可以增强用户体验和应用程序功能。 5. 方便快捷:作为一个方便的快捷操作区域, Android Studio ActionBar 为用户提供了许多快速访问应用程序功能的方法。 总之,Android Studio ActionBar 是开发高效的应用程序以及提高应用程序用户体验的重要元素。它提供了各种优点,以满足开发人员和用户的不同需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值