編輯:關於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開發的必備工具,所以在我們開始Andr
Android IPC 之 AIDL(一) IPC是Inter-Process Communication的縮寫,即跨進程通信。Android中跨進程通信有多種方式,如文
Android網絡編程(一)HTTP協議原理 前言 這篇文章是這個系列的開篇,作為移動開發者,開發的應用不免會對網絡進行訪問,雖然現在已經有很多的開源庫幫助我們可以輕而易
viewflipper動畫切換屏幕,viewflipper動畫切換 整個項目的 package com.example.viewflipper; imp