弄android也有一段时间,主要弄得都是都是偏向算法和逻辑的东西,做ui的机会很少,虽然如此,但是ui的基本东西自己还是知道,所以觉得android自己已经掌握的比较好了,可是总感觉有不足,像是遇到了瓶颈,我觉得这个肯定是自己钻的不够深,没有去探究底层的东西,回家之后老是想着放松,玩啊,( ̄▽ ̄") 。觉得自己这样下去太堕落了,所以从今天起,觉得每天至少写一篇文章,就从API demos分析开始。欢迎大家每天来巡视检测哦。
关于API demos我还真的没有看过,真是对不起前辈们,因为网上好像也没有这些具体资料,打算按照字面排序的方式,每个例子都弄一些,虽然不是什么高深的东西,我们还是和大家重新学习一遍吧,温故而知新,共勉。
Android ActionBarCompat-Basic Sample
This sample shows you how to use ActionBarCompat to create a basic Activity which displays action items. It covers inflating items from a menu resource, as well as adding an item in code.
此示例演示了如何使用 ActionBarCompat 来创建一个基本的Activitylai显示A ction的项目。 涵盖了从菜单资源,以及在代码中添加项目来填充(生成)菜单。项目下载:http://download.csdn.net/detail/a599231042/9130885
public class MainActivity extends ActionBarActivity {
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);//加载资源,填充菜单//动态生成子菜单项
MenuItem locationItem = menu.add(0, R.id.menu_location, 0, R.string.menu_location);//add(int 菜单组groupId, int 菜单项itemId, int 顺序order, CharSequence 标题title) locationItem.setIcon(R.drawable.ic_action_location);//设置菜单图标MenuItemCompat.setShowAsAction(locationItem, MenuItem.SHOW_AS_ACTION_IF_ROOM);//设置showAsAction属性,当空间有空余的情况下展示成Action return true; }//点击菜单之后的处理public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_refresh: // Here we might start a background refresh task return true; case R.id.menu_location: // Here we might call LocationManager.requestLocationUpdates() return true; case R.id.menu_settings: // Here we would open up our settings activity return true; } return super.onOptionsItemSelected(item); }
}
R.menu.main 分析:<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:support="http://schemas.android.com/apk/res-auto" ><item android:id="@+id/menu_refresh" android:icon="@drawable/ic_action_refresh" android:title="@string/menu_refresh" support:showAsAction="ifRoom"/><!--当空间有空余的情况下展示成Action--><item android:id="@+id/menu_settings" android:icon="@drawable/ic_action_settings" android:title="@string/menu_settings" support:showAsAction="never"/><!--永远不展示成Action--> </menu>