作爲android的興趣愛好者,爲了更高的技術,爲了更高的薪資,爲了更高的生活質量,我也要不斷的向外學習,這不,經過我講師Lvxx的推薦,小強我在網上淘了兩本書一個是第一行代碼,一個是androdi藝術開發探索,雖然我的導師不建議我購買第一代碼,因爲裏面都是些基礎知識,但我還是義無反顧的購得此書,同時也成爲郭神的半個徒弟。
這是今天學到的小知識點,效果圖奉上:
如上邊兩張圖所示,今天是爲大家帶來的菜單,因爲手機的屏幕空間非常的有限,所以我們想展示大量的菜單,肯定是不現實的,這個時候就需要菜單這個功能了,我僅僅寫了兩個爲大家展示效果。
代碼也是非常的簡單,
首先在Res資源文件下New一個Directtory輸入文件的名字爲menu,點擊menu右鍵New出一個Menu resource file我們需要創建的佈局文件就出來了,代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/add_item"
android:title="Add"/>
<item android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
這是我的活動頁面的代碼:展示出菜單需要重寫onCreateOptionsMenu,而點擊菜單需要重寫onOptionsItemSelected,我們可以在onOptionsItemSelected(方法內)寫自己的邏輯。
package com.example.myexercise;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onDestroy() {
super.onDestroy();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//加載佈局
getMenuInflater().inflate(R.menu.main,menu);
//返回true顯示menu菜單,反之不顯示menu菜單
return true;
}
//菜單條目點擊事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId())
{
case R.id.add_item:
Toast.makeText(this,"You clicked Add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"You clicked Remove",Toast.LENGTH_SHORT).show();
break;
}
return true;
}
}
這個小知識點就爲大家總結完了,代碼比較簡單,希望大家多多積累。
感覺郭神的一句話特別熱血:我揮舞着鍵盤和本子,發誓要把世界寫個明明白白!