-
add方法的 4個(gè)參數(shù)查看全部
-
Toast.makeText(this, "點(diǎn)擊了菜單一", Toast.LENGTH_SHORT).show();查看全部
-
4444查看全部
-
33333查看全部
-
22222查看全部
-
創(chuàng)建選項(xiàng)菜單查看全部
-
Toast.setGravity(參數(shù)1,參數(shù)2,參數(shù)3)第一個(gè)參數(shù)是Toast的位置,第二個(gè)參數(shù)是x軸方向偏移量(負(fù)向左正向右),第三個(gè)參數(shù)是y軸方向偏移量(負(fù)向上正向下)查看全部
-
通過xml布局實(shí)現(xiàn)子菜單 在menu文件夾下創(chuàng)建菜單布局main.xml: <item android:showAsAction="never" android:title="文件"> <menu> <item android:id="@+id/new_file" android:showAsAction="never" android:title="新建"/> <item android:id="@+id/open_file" android:showAsAction="never" android:title="打開"/> <item android:id="@+id/save_file" android:showAsAction="never" android:title="保存"/> </menu> </item> <item android:showAsAction="never" android:title="編輯"> <menu> <item android:id="@+id/copy_edit" android:showAsAction="never" android:title="復(fù)制"/> <item android:id="@+id/paste_edit" android:showAsAction="never" android:title="粘貼"/> <item 依此類推。。。/> </menu> </item> 在 MainActivity中重寫onCreateOptionsMenu(): MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main,menu); 最后重寫點(diǎn)擊之后的響應(yīng)事件onOptionsItemSelected()。查看全部
-
子菜單的實(shí)現(xiàn) 重寫onCreateOptionsMenu(): SubMenu file = menu.addSubMenu("文件"); SubMenu edit = menu.addSubMenu("編輯"); // 方法add(int groupId,int itemId,int order,charSequence title) // 使用 GroupId 為菜單項(xiàng)分組,“1”屬于文件組,“2”屬于編輯組 file.add(1,1,1,"新建"); file.add(1,2,1,"打開"); file.add(1,3,1,"保存"); file.setHeaderTitle("文件操作"); file.setHeaderIcon(R.mipmap.ic_launcher); edit.add(2,1,1,"復(fù)制"); edit.add(2,2,1,"粘貼"); edit.add(2,3,1,"剪切"); edit.setHeaderTitle("編輯操作"); edit.setHeaderIcon(R.mipmap.ic_launcher); return super.onCreateOptionsMenu(menu); 重寫onOptionsItemSelected() if (item.getGroupId()==1){ // 先判斷 GroupId switch (item.getItemId()){ case 1: Toast.makeText(this, "點(diǎn)擊新建", Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(this, "點(diǎn)擊打開", Toast.LENGTH_SHORT).show(); break; case 3: Toast.makeText(this, "點(diǎn)擊保存", Toast.LENGTH_SHORT).show(); break; } }else if(item.getGroupId()==2){ switch (item.getItemId()){ case 1:依此類推。查看全部
-
設(shè)置ListView的顯示內(nèi)容,需要設(shè)置適配器 showListView(){ ListView listView = (ListView)findViewById(R.id.listView); ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,getData()); listView.setAdapter(adapter); // 給listView設(shè)置上下文菜單,首先需要注冊(cè)菜單,然后重寫onCreateContextMenu() this.registerForContextMenu(listView); } onCreateContextMenu(){ // 設(shè)置Menu顯示的內(nèi)容 menu.setHeaderTitle("文件操作"); menu.setHeaderIcon(R.mipmap.ic_launcher); // 方法一,代碼添加 menu.add(1,1,1,"復(fù)制"); menu.add(1,2,1,"粘貼"); menu.add(1,3,1,"剪切"); menu.add(1,4,1,"重命名"); // 方法二,通過xml添加 MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.context_menu,menu); } 點(diǎn)擊的響應(yīng)事件: onContextItemSelected() switch (item.getItemId()){ case 1: Toast.makeText(this, "點(diǎn)擊復(fù)制", Toast.LENGTH_SHORT).show(); break; 依此類推; }查看全部
-
什么是ContextMenu? 例如Windows系統(tǒng)的右鍵菜單,在Android中長(zhǎng)按某個(gè)文件夾,會(huì)跳出菜單,這個(gè)菜單就是ContextMenu。 ContextMenu與OptionMenu的區(qū)別 1. OptionMenu對(duì)應(yīng)的是activity,一個(gè)activity只能擁有一個(gè)選項(xiàng)菜單; 2. ContextMenu對(duì)應(yīng)的是View,每一個(gè)View都可以設(shè)置上下文菜單; 3. 一般情況下ContextMenu常用于ListView或者GridView。 ContextMenu創(chuàng)建方法 首先給View 注冊(cè)上下文菜單registerForContextMenu() 添加上下文菜單內(nèi)容 onCreateContextMenu() -- 可以通過代碼動(dòng)態(tài)添加; -- 可以加載xml文件中的菜單項(xiàng)。 設(shè)置菜單點(diǎn)擊后的響應(yīng)事件 onContextItemSelected()。查看全部
-
如圖,動(dòng)態(tài)設(shè)置菜單項(xiàng)( 使用menu.add()方法 )。之前是通過xml的方式,現(xiàn)在是通過代碼的動(dòng)態(tài)添加。 menu.add()方法返回的是 MenuItem 對(duì)象,可以通過該對(duì)象設(shè)置更多樣式。 ------------ 摘自評(píng)論區(qū): onCreateOptionsMenu()方法是由系統(tǒng)調(diào)用的,如果想動(dòng)態(tài)調(diào)用這個(gè)方法只能通過模擬按鍵實(shí)現(xiàn): Instrumentation inst = new Instrumentation(); inst.sendKeyDownSync(KeyEvent.KEYCODE_MENU); 需要注意的是,模擬按鍵的動(dòng)作必須在子線程中進(jìn)行。 ------------- 頁面跳轉(zhuǎn): case 100: Intent intent = new Intent(this,MenuActivity.class); // 由本頁面跳轉(zhuǎn)到 MenuActivity頁面(自己定義) item.setIntent(intent); break; 注意,不要忘了在配置文件中聲明 MenuActivity:<activity android:name=".MenuActivity"/>查看全部
-
關(guān)于Android Studio自帶的模擬器一般沒有菜單鍵,但有快捷鍵:Ctrl+M 可以調(diào)出菜單欄。 如何查看模擬器的快捷鍵? 可以在模擬器右側(cè)欄的最下面的三個(gè)橫點(diǎn),也就是“More”那里,點(diǎn)擊進(jìn)入。然后選擇Help,選擇Keyboard shortcuts一欄,就可以看到很多快捷鍵,包括菜單欄的快捷鍵。查看全部
舉報(bào)
0/150
提交
取消