ActionBar

app顶端的action bar用于导航, 具体一般会有返回上级菜单或者罗列一些重要按钮, 次要导航Item会放在隐藏的下拉菜单中.

4.1以上的android创建activity时默认是带action bar的, 所以带来很多方便, 只需要修改定制成你自己需要的就好了

mainfest中可以设置action bar的主题, 如dark或light等android自带主题

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name""
        android:theme="@android:style/Theme.Holo.Light" >
还可以设置activity的父activity, 这样可以在action bar上轻松实现回到父activity
        <activity
            android:name="com.example.hello.DisplayMessageActivity"
            android:label="@string/title_activity_display_message" 
            android:parentActivityName="com.example.hello.MainActivity">
当然, 需要在子activity中设置返回上级功能可见

		protected void onCreate(Bundle savedInstanceState) {
			super.onCreate(savedInstanceState);
			setContentView(R.layout.activity_display_message);
			String msg = this.getIntent().getStringExtra(MainActivity.EXTRA_MESSAGE);
			TextView TxtSendMsg = (TextView)this.findViewById(R.id.send_msg);
			TxtSendMsg.setText(msg);
			this.getActionBar().setDisplayHomeAsUpEnabled(true);
		}
此外还有在action bar上添加按钮, 修改menu 资源就行
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
	<item android:id="@+id/action_maps"
          android:icon="@drawable/maps"
          android:title="@string/action_maps"
          android:showAsAction="ifRoom" />
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>

</menu>

当然还要在java代码中设置监听来实现事件

	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		int itemId = item.getItemId();
		switch(itemId){
		case R.id.action_maps:
			openMaps();
			break;
		case R.id.action_settings:
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值