v7自带Actionbar 的配置
来源:互联网 发布:淘宝天天特价是什么 编辑:程序博客网 时间:2024/05/22 04:43
android support v7包自带的ActionBarActivity的配置
完整类名:android.support.v7.app.ActionBarActivity;
ActionBarActivity被废了,以前的老项目还在用,记录下配置
1. 左边显示配置
//设置标题 getSupportActionBar().setTitle("聊天"); //actionbar 添加logo getSupportActionBar().setLogo(R.drawable.de_bar_logo); //右侧可点击 getSupportActionBar().setDisplayHomeAsUpEnabled(true); //设置右边图片 getSupportActionBar().setHomeAsUpIndicator(R.drawable.de_actionbar_back);
效果图:
- 右边显示配置
继承类中设置:
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); this.mMenu = menu; inflater.inflate(R.menu.de_main_menu, menu); if (hasNewFriends) { mMenu.getItem(0).setIcon(getResources().getDrawable(R.drawable.de_ic_add_hasmessage)); mMenu.getItem(0).getSubMenu().getItem(1).setIcon(getResources().getDrawable(R.drawable.de_btn_main_contacts_select)); } else { mMenu.getItem(0).setIcon(getResources().getDrawable(R.drawable.de_ic_add)); mMenu.getItem(0).getSubMenu().getItem(1).setIcon(getResources().getDrawable(R.drawable.de_btn_main_contacts)); } return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item1://发起聊天 startActivity(new Intent(this, FriendListActivity.class)); break;// case R.id.add_item2://选择群组//// if (RongIM.getInstance() != null)// RongIM.getInstance().startSubConversationList(this, Conversation.ConversationType.GROUP);// break; case R.id.add_item3://通讯录 startActivity(new Intent(MainActivity.this, ContactsActivity.class)); break; case R.id.set_item1://我的账号 startActivity(new Intent(MainActivity.this, MyAccountActivity.class)); break; case R.id.set_item2://新消息提醒 startActivity(new Intent(MainActivity.this, NewMessageRemindActivity.class)); break; case R.id.set_item3://隐私 startActivity(new Intent(MainActivity.this, PrivacyActivity.class)); break; case R.id.set_item4://关于融云 startActivity(new Intent(MainActivity.this, AboutRongCloudActivity.class)); break; case R.id.set_item5://退出 final AlertDialog.Builder alterDialog = new AlertDialog.Builder(this); alterDialog.setMessage("确定退出应用?"); alterDialog.setCancelable(true); alterDialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //do something } }); alterDialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); alterDialog.show(); break; } return super.onOptionsItemSelected(item); }
布局文件:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_add_conversation" android:icon="@drawable/de_ic_add" android:title="@string/action_settings" app:showAsAction="ifRoom|withText"> <menu> <item android:id="@+id/add_item1" android:icon="@drawable/de_btn_main_chat" android:title="@string/add_chat" /> <!--<item--> <!--android:id="@+id/add_item2"--> <!--android:icon="@drawable/de_btn_main_groups"--> <!--android:title="@string/add_select_group" />--> <item android:id="@+id/add_item3" android:icon="@drawable/de_btn_main_contacts" android:title="@string/add_contacts" /> </menu> </item> <item android:id="@+id/action_settings" android:icon="@drawable/de_ic_set" android:orderInCategory="100" android:title="@string/set_set" app:showAsAction="ifRoom|withText"> <menu> <item android:id="@+id/set_item1" android:icon="@drawable/de_btn_main_personal_information" android:title="@string/set_personal_information" /> <item android:id="@+id/set_item2" android:icon="@drawable/de_btn_main_news_reminded" android:title="@string/set_news_reminded" /> <item android:id="@+id/set_item3" android:icon="@drawable/de_btn_main_privacy" android:title="@string/set_privacy" /> <item android:id="@+id/set_item4" android:icon="@drawable/de_btn_main_rongcloud" android:title="@string/set_rongcloud" /> <item android:id="@+id/set_item5" android:icon="@drawable/de_btn_main_sign_out" android:title="@string/set_logout" /> </menu> </item></menu>
效果图:
- 添加朋友
- 设置:
添加新朋友后,图标变化:
参考:融云demo源码
0 0
- v7自带Actionbar 的配置
- V7下的ActionBar
- Android开发之取消app中自带的actionBar
- 去掉自带actionbar、FEATURE_NO_TITLE遇到的问题
- 5.31 androidstudioNDK配置,v7包actionbar设置overflow总是显示,android5的水波纹view
- 使用v7包,actionbar的问题
- v7 actionbar 没有显示 overflow的问题
- V7 Actionbar 仿微信首页的头部效果
- android系统自带actionbar总结
- 隐藏Android 系统自带的v7.widget.Toolbar的标题
- 如何使用V7包中ActionBar(Eclipse配置)
- Axis1.4自带SOAPMonitor的配置
- 配置php自带的mail功能
- 配置myeclipse自带的tomcat
- Red Hat 自带 Svn 的配置
- SAP 配置系统自带的打印
- 配置bitnami-redmine自带的Subversion
- STM32自带的IIC配置
- 基于Spring MVC的Web应用开发(1) - HelloWorld
- 论文笔记:Faster R-CNN:Towards Real-Time Object Detection with Region Proposal Networks
- 第 3 章 DOM 操作
- gulp使用经验谈…各种坑
- IOS 开发环境,证书和授权文件等详解
- v7自带Actionbar 的配置
- Wireshark的TCP segment of a reassembled PDU
- 练习程序:算法系列1:Google方程式
- 用caffe训练minist数据集
- hdu3473Minimum Sum【划分树sum维护】
- 13岁Python开发者写给青少年的多人游戏编程(上)
- Android面试常客Handler详解
- unity3d 项目测试笔记
- LeetCode Single Number XOR