編輯:關於android開發
<!-- 定義基礎布局LinearLayout -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical">
<!-- 定義TextView控件 -->
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="請按鍵盤物理菜單鍵,彈出選項菜單"
/>
</LinearLayout>
package com.example.yanlei.yl2;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
//導入必備的包
public class MainActivity extends AppCompatActivity {
//定義Menu中每個菜單選項的Id
private final static int Menu_1 = Menu.FIRST;
private final static int Menu_2 = Menu.FIRST + 1;
private final static int Menu_3 = Menu.FIRST + 2;
private final static int Menu_4 = Menu.FIRST + 3;
private final static int Menu_5 = Menu.FIRST + 4;
private final static int Menu_6 = Menu.FIRST + 5;
private final static int Menu_7 = Menu.FIRST + 6;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // 調用父類的onCreate方法
// 通過setContentView方法設置當前頁面的布局文件為activity_main
setContentView(R.layout.activity_main);
}
//創建Menu菜單的回調方法
public boolean onCreateOptionsMenu(Menu m) {
//參數m就是拿到的當前Activity菜單對象
//想要給當前頁面添加方法的話就add進去即可
//add方法的參數:add(分組id,itemid, 排序, 菜單文字)
m.add(0, Menu_1, 0, "編輯模式");
m.add(0, Menu_2, 0, "修改壁紙");
m.add(0, Menu_3, 0, "全局搜索");
m.add(0, Menu_4, 0, "桌面縮略圖");
m.add(0, Menu_5, 0, "桌面效果");
m.add(0, Menu_6, 0, "系統設置");
m.add(0, Menu_7, 0, "用戶信息");
return super.onCreateOptionsMenu(m);
}
//Menu菜單選項的選項選擇的回調事件
public boolean onOptionsItemSelected(MenuItem item) {
//參數為用戶選擇的菜單選項對象
//根據菜單選項的id來執行相應的功能
switch (item.getItemId()) {
case 1:
Toast.makeText(this, "你點擊了編輯模式選項", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(this, "你點擊了修改壁紙", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(this, "你點擊了全局搜索", Toast.LENGTH_SHORT).show();
break;
case 4:
Toast.makeText(this, "你點擊了桌面縮略圖", Toast.LENGTH_SHORT).show();
break;
case 5:
Toast.makeText(this, "你點擊了桌面效果", Toast.LENGTH_SHORT).show();
break;
case 6:
Toast.makeText(this, "你點擊了系統設置", Toast.LENGTH_SHORT).show();
break;
case 7:
Toast.makeText(this, "你點擊了用戶信息", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
// 選項菜單關閉時的回調方法
public void onOptionsMenuClosed(Menu menu) {
Log.e("onOptionsMenuClosed","用戶菜單關閉了");
}
// 菜單顯示之前的回調方法
public boolean onPrepareOptionsMenu(Menu menu) {
Log.e("onPrepareOptionsMenu","用戶菜單准備好被顯示了");
//方法返回true,就會顯示Menu,否則Menu不會被顯示
return true;
}
}
Android學習指南之三:Android模擬器的使用方法
由於Android模擬器是Android開發的必備工具,所以在我們開始Andr
Android IPC 之 AIDL(一)
Android IPC 之 AIDL(一) IPC是Inter-Process Communication的縮寫,即跨進程通信。Android中跨進程通信有多種方式,如文
Android網絡編程(一)HTTP協議原理
Android網絡編程(一)HTTP協議原理 前言 這篇文章是這個系列的開篇,作為移動開發者,開發的應用不免會對網絡進行訪問,雖然現在已經有很多的開源庫幫助我們可以輕而易
viewflipper動畫切換屏幕,viewflipper動畫切換
viewflipper動畫切換屏幕,viewflipper動畫切換 整個項目的 package com.example.viewflipper; imp