1. 程式人生 > >Android Menu頂部選單列表

Android Menu頂部選單列表

Android menu頂部選單列表

由於安卓手機比電腦小,為了節省空間,右上角可以新增選單列表

1.建立menu資料夾

這裡寫圖片描述

2.建立main.xml檔案

這裡寫圖片描述

加入程式碼

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id = "@+id/add_atem"
        android:title= "Add"/>
    <item
        android:id
="@+id/remove_item" android:title="Remove"/>
</menu>

3.重寫Avtivity的onCreateOptionsMenu

    //新增 menu
       @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    //menu的點選事件
    @Override
    public
boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_atem: Toast.makeText(this, "add_item", Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(this, "Remove", Toast.LENGTH_SHORT).show(); break
; } return true; }

5.檢查Avtivity主題是否是有title的

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.demo.zsl.demo">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
        android:theme="@style/Animation.AppCompat.Dialog">
            <!--設定Avtivity主題-->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

    </manifest>

效果圖:

這裡寫圖片描述這裡寫圖片描述