ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:25.94KB ,
资源ID:20835512      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20835512.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android UI开发详解之ActionBarWord下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android UI开发详解之ActionBarWord下载.docx

1、三、添加ActionBar的Item1、通过程序动态布局23456789101112131415161718192021222324252627282930313233343536package com.xys.actionbar;import android.os.Bundle;import android.app.ActionBar;import android.app.Activity;import android.view.Menu;import android.view.MenuItem;public class MainActivityextends Activity Action

2、Bar actionBar;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);actionBar=getActionBar();actionBar.show();public boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; this adds items to the action bar if it is pr

3、esent.super.onCreateOptionsMenu(menu);/添加菜单项MenuItem add=menu.add(0,0,0,add);MenuItem del=menu.add(0,0,0,delMenuItem save=menu.add(0,0,0,save/绑定到ActionBaradd.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);del.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);save.setShowAsAction(MenuItem.SHOW_AS_AC

4、TION_IF_ROOM);return true;效果如图:2、通过Menu.xml文件布局menu/menu.xmlxml version=1.0 encoding=utf-8menu xmlns:android= itemandroid:id=+id/item1orderInCategory=1showAsAction=ifRoom|withTexttitle=string/save/2string/edit/menu程序:public class ActionBarXMLActivity/* Called when the activity is first created. */pu

5、blic void onCreate(Bundle savedInstanceState) setContentView(R.layout.main);public boolean onCreateOptionsMenu(Menu menu)MenuInflater inflater = getMenuInflater();inflater.inflate(R.menu.optionsmenu, menu);效果和上面一样四、关于菜单项过多当菜单项过多时,Android会分两种情况进行处理:1、手机有MENU实体键:则按下Menu键后会显示剩余菜单项2、手机没有MENU实体键:则会在最左边显示

6、一个Action OverFlow按钮,按下后会显示剩余项菜单,如图:五、使用带字的Action Item1、Action item 默认格式是如果菜单项含字和图标的话,只显示图标2、如果想要显示字的效果,在xml里如下设置: 或者在代码里调用setShowAsAction():setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)六、ActionBar的单击事件1、ActionBar中一个菜单项(即Action item)的触发像以前版本中的活动菜单回调方法(onOptionsItemSelected()一样。2、当用户选择一个Fragment的菜单

7、项时,首先会调用Activity的onOptionsItemSelected()方法,如果该方法返回false,则调用Fragment实现的onOptionsItemSelected()方法。public boolean onOptionsItemSelected(MenuItem item) / TODO Auto-generated method stubswitch (item.getItemId() case R.id.menu_save:Toast.makeText(getApplicationContext(),menu_save,0).show();break;case andr

8、oid.R.id.home:Intent intent =new Intent(this, MainActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);android.R.id.home0).show();default:return super.onOptionsItemSelected(item);七、应用的图标1、默认情况下,应用图标在ActionBar的左侧2、当用户点击应用bar的时候,系统会调用你的Ac

9、tivity里面的onOptionsItemSelected() 方法里面的Android.R.id.Home ID(你的主ID)里定义的事件。我们可以重写这个方法,添加一个条件执行该行为:让它跳转到这个应用的主Activity而不是返回的主屏幕。3、如果选择返回应用的主activity,最好的方式是在创建的Intent中添加FLAG_ACTIVITY_CLEAR_TOP这个标签。使用这个FLAG_ACTIVITY_CLEAR_TOP标签,如果应用的主Activity已经在activity栈中存在,所有在其上的activity都会被销毁,然后主activity会到栈顶,而不用创建主Activi

10、ty的的新实例。public boolean onOptionsItemSelected(MenuItem item)switch (item.getItemId()intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);当我们想实现用户点击ActionBar 图标后返回前一个activity,可以通过在Actionbar设置setDisplayHomeAsUpEnabled(true) 来实现。如图:八、添加活动视图1、ActionBar中还可以添加很多其他的视图我们也可以添加一个视图作为一个Action Item.我们可以通过在xml元素的andro

11、id:actionLayout属性制定我们希望现实布局资源的ID(例如layout/mysearchview)我们可以选择添加android:actionViewClass属性分配与完全限定的类名描述我们想要显示的视图(例如android.widget.SearchView)import android.view.MenuInflater;protected void onStart() super.onStart();ActionBar actionBar =this.getActionBar();actionBar.setDisplayHomeAsUpEnabled(true);infla

12、ter.inflate(R.menu.main, menu);这样我们就添加了一个Search的视图,效果如下:2、其他ItemActionBar的Item会分有好几个种类,分别有1).普通类型(带图片带文字)。2).分享类型。3).可拓展类型。4).列表类型。+id/menu_collapseactionLayout=layout/collapsibleviewicon=drawable/searchifRoom|collapseActionViewstring/menu_search/item+id/menu_shareactionProviderClass=android.widget.

13、ShareActionProviderenabled=trueifRoomstring/menu_share+id/menu_settingsdrawable/save100string/menu_settings+id/menu_savestring/menu_savemenu+id/action_sort_sizedrawable/ic_menu_sort_by_sizeonClick=onSort+id/action_sort_alphadrawable/ic_menu_sort_alphabeticallymenu_save Item 就是一个最普通的带文字带图片的Item。能否显示在

14、ActionBar的Item主要看android:这个属性。看menu_sitting 就永远不会显示出来,只有在按menu时候会显示。谷歌文档中提供android:showAsAction总共有五个属性。never:永远不会显示。只会在溢出列表中显示。ifRoom:会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。always:无论是否溢出,总会显示。withText:Title会显示。collapseActionView:可拓展的Item。3、可分享的Item看上面代码片段 menu_share 按钮就是一个可分享的Item。表示这个Item是个分享Item

15、在java代码中进行实现:/ 添加分享按钮的事件/ 4.0以下没有ShareActionProviderMenuItem menuItem_share = menu.findItem(R.id.menu_share);/ Get the provider and hold onto it to set/change the share intent.mShareActionProvider = (ShareActionProvider) menuItem_share.getActionProvider();/ If you use more than one ShareActionProvid

16、er, each for a different/ action,/ use the following line to specify a unique history file for each one./ mShareActionProvider.setShareHistoryFileName(custom_share_history.xml/ Set the default share intentmShareActionProvider.setShareIntent(getDefaultShareIntent();private Intent getDefaultShareInten

17、t() Log.i(TAG,getDefaultShareIntentnew Intent(Intent.ACTION_SEND);intent.setType(text/plainintent.putExtra(Intent.EXTRA_SUBJECT,小清新短信闪intent.putExtra(Intent.EXTRA_TEXT,小清新短信闪 1.0intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);return intent;4、可拓展的Item看到那个放大镜了,就是一个可拓展试的Item,看xml 中的 menu_collapse。他有俩个属性是android: android: 是点item后拓展成的ViewcollapseActionView代表他是一个可拓展的ItemButton btnn;EditText editText;private ShareActionProvider mShareActionProvider;publi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1