Android学习之ActionBar

来源:互联网 发布:淘宝上下架查询 编辑:程序博客网 时间:2024/06/04 11:33

效果:
效果
开发工具:
android studio 1.3.1
实现步骤:

  1. 创建工程选择blankactivity
  2. 修改menu目录文件menu_main.xml
    属性解释:
    showAsAction属性共有五个值:ifRoom、never、always、withText、collapseActionView,可以混合使用。
    showAsAction

属性解释

<menu xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    tools:context=".MainActivity">    <item        android:id="@+id/add"        android:orderInCategory="100"        android:title="@string/add"        android:icon="@android:drawable/ic_input_add"        app:showAsAction="always" />    <item        android:id="@+id/del"        android:orderInCategory="100"        android:title="@string/del"        android:icon="@android:drawable/ic_input_delete"        app:showAsAction="always" />    <item        android:id="@+id/mod"        android:orderInCategory="100"        android:title="@string/mod"        android:icon="@android:drawable/ic_input_get"        app:showAsAction="always" />    <item        android:id="@+id/que"        android:orderInCategory="100"        android:title="@string/que"        app:showAsAction="always" /></menu>
  1. 修改MainActivity.java代码
public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        //noinspection SimplifiableIfStatement        if (id == R.id.add) {            System.out.println("add");            return true;        }        if (id == R.id.del) {            System.out.println("del");            return true;        }        if (id == R.id.mod) {            System.out.println("mod");            return true;        }        if (id == R.id.que) {            System.out.println("que");            return true;        }        return super.onOptionsItemSelected(item);    }}

注意:
图片中这个地方是android studio和eclipse工程不一样的地方
注意

参考:
Android Action Bar 详解篇

0 0
原创粉丝点击