您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關怎么在Android中實現一個SubMenu選項菜單,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。
MainActivity:
public class MainActivity extends AppCompatActivity { //定義 “字體大小” 菜單項的標識 final int FONT_10 = 0x111; final int FONT_12 = 0x112; final int FONT_14 = 0x113; final int FONT_16 = 0x114; final int FONT_18 = 0x115; //定義“普通菜單項” 的標識 final int PLAIN_ITEM = 0x11b; //定義“字體顏色”的菜單項的標識 final int FONT_RED = 0x116; final int FONT_BLUE = 0x117; final int FONT_GREEN = 0x118; private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = (EditText) findViewById(R.id.txt); } //當用戶點擊按鈕鍵時 觸發該方法 @Override public boolean onCreateOptionsMenu(Menu menu) { //添加字體大小的子菜單 SubMenu fontMenu = menu.addSubMenu("字體大小"); //設置菜單圖標 fontMenu.setIcon(R.drawable.seek02); //設置菜單頭的圖標 fontMenu.setHeaderIcon(R.drawable.seek03); //設置菜單頭的標題 fontMenu.setHeaderTitle("選擇字體大小"); fontMenu.add(0, FONT_10, 0 ,"10號字體"); fontMenu.add(0, FONT_12, 0 ,"12號字體"); fontMenu.add(0, FONT_14, 0 ,"14號字體"); fontMenu.add(0, FONT_16, 0 ,"16號字體"); fontMenu.add(0, FONT_18, 0 ,"18號字體"); //向Menu中添加普通菜單項 menu.add(0, PLAIN_ITEM, 0, "普通菜單選項"); //向Menu中添加"字體顏色"的子菜單 SubMenu colorMenu = menu.addSubMenu("字體顏色"); colorMenu.setIcon(R.drawable.find1); //設置菜單頭圖標 colorMenu.setHeaderIcon(R.drawable.find); //設置菜單頭標題 colorMenu.setHeaderTitle("選擇文字顏色"); colorMenu.add(0, FONT_RED, 0, "紅色"); colorMenu.add(0, FONT_GREEN, 0, "綠色"); colorMenu.add(0, FONT_BLUE, 0, "藍色"); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { //判斷單機的是那個菜單項 switch (item.getItemId()){ case FONT_10: editText.setTextSize(10*2); break; case FONT_12: editText.setTextSize(12*2); break; case FONT_14: editText.setTextSize(14*2); break; case FONT_16: editText.setTextSize(16*2); break; case FONT_18: editText.setTextSize(18*2); break; case FONT_RED: editText.setTextColor(Color.RED); break; case FONT_GREEN: editText.setTextColor(Color.GREEN); break; case FONT_BLUE: editText.setTextColor(Color.BLUE); break; case PLAIN_ITEM: Toast.makeText(MainActivity.this,"you click menu",Toast.LENGTH_SHORT).show(); break; } return true; } }
布局中添加 EditText:
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <EditText android:id="@+id/txt" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="用于測試的內容"/> </android.support.constraint.ConstraintLayout>
關于怎么在Android中實現一個SubMenu選項菜單就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。