Android ActionBar用法(一)

本文详细介绍了Android 3.0中ActionBar的功能及使用方法,包括如何替代传统标题栏、添加活动条目和活动视图等,并提供了代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          ActionBar在APP开发使用越来越多, 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。

Action Bar主要功能包含:

1. 显示选项菜单
2. 提供标签页的切换方式的导航功能,可以切换多个fragment.
3.  提供下拉的导航条目.
4. 提供交互式活动视图代替选项条目
5. 使用程序的图标作为返回Home主屏或向上的导航操作。

首先我们一起来看下Action Bar代替传统Title的效果,下面一个平板应用的标题栏,是不是图标很大啊。


你的程序中应用ActionBar需要注意几点,SDK和最终运行的固件必须是Android 3.0即honeycomb,在androidmanifest.xml文件中的uses-sdk元素中加入android:minSdkVersion 或android:targetSdkVersion,类似

?
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.android123.cwj"
     android:versionCode="1"
     android:versionName="1.0">
   <uses-sdk android:minSdkVersion="honeycomb" />
   <application ... >
       ...
   </application>
</manifest>

如果需要隐藏Action Bar可以在你的Activity的属性中设置主题风格为NoTitleBar在你的manifest文件中,Android123提示大家,下面的代码在3.0以前是隐藏标题,而在3.0以后就是隐藏ActionBar了,代码为

<activity android:theme="style/Theme.NoTitleBar">

一、添加活动条目 Action Items

对于活动条目大家可以在下图看到Android 3.0的标题右部分可以变成工具栏,下面的Save和Delete就是两个Action Items活动条目,如图


下面是一个menu的layout布局文件代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:id="@+id/menu_add"
         android:icon="@drawable/ic_menu_save"
         android:title="@string/menu_save"
         android:showAsAction="ifRoom|withText" />
</menu>

而其他代码类似Activity中的Menu,比如:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {
       case android.R.id.home:
           // 当Action Bar的图标被单击时执行下面的Intent
           Intent intent = new Intent(this, Android123.class);
           startActivity(intent);
           break;
   }
   return super.onOptionsItemSelected(item);
}

对于ActionBar的创建,可以在你的Activity中重写onStart方法:

@Override
protected void onStart() {
 super.onStart();
 ActionBar actionBar = this.getActionBar();
 actionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP, ActionBar.DISPLAY_HOME_AS_UP);
}

调用getActionBar方式在你的Activity的onCreate中时需要注意必须在调用了setContentView之后。

二、添加活动视图 Action View

对于Action View你可以自己定义视图,比如搜索视图,android.widget.SearchView控件,最终效果如下图:


对于ActionView,我们可以在menu的布局文件使用中来自定义searchview布局,如代码:

<item android:id="@+id/menu_search"
  android:title="Search"
   android:icon="@drawable/ic_menu_search"
  android:showAsAction="ifRoom"
   android:actionLayout="@layout/searchview" ;/>

也可以直接指定Android系统中的SearchView控件,那么这时menu”_search的代码要这样写:

<item android:id="@+id/menu_search"
   android:title="Search"
   android:icon="@drawable/ic_menu_search"
   android:showAsAction="ifRoom"
   android:actionViewClass="android.widget.SearchView" />
大家注意上面的两种方法中一个属性是actionLayout制定一个layout xml布局文件,一个是actionViewClass指定一个类,最终调用可以在Activity中响应onCreateOptionsMenu方法映射这个menu布局即可。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
 getMenuInflater().inflate(R.menu.options, menu);
 SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); 
 return super.onCreateOptionsMenu(menu);
}









内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值