Android如何給Textview添加菜單項(xiàng)詳解(Java)
背景描述:
界面上有一個(gè)Textview和一個(gè)Button,當(dāng)我們點(diǎn)擊Textview時(shí)會(huì)彈出一個(gè)菜單,然后我們選擇一個(gè)選項(xiàng),最后點(diǎn)擊按鈕的時(shí)候,就會(huì)根據(jù)選擇的菜單項(xiàng)執(zhí)行相應(yīng)的函數(shù)。
解決辦法
總共分三個(gè)步驟:
1.首先在res文件夾下創(chuàng)建menu文件夾,然后創(chuàng)建菜單文件main.xml
2.在Activity中添加菜單,具體怎么添加,先定義菜單按鈕 PopupMenu,然后重寫菜單監(jiān)聽事件
3.最后給需要彈出菜單的控件(如Textview添加屬性android:onClick=“menuClick”)
具體步驟:
1.創(chuàng)建菜單文件
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/to_detail" android:title="細(xì)節(jié)增強(qiáng)"/> <item android:id="@+id/to_fudiao" android:title="浮雕效果"/> <item android:id="@+id/to_mosic" android:title="馬賽克效果"/> <item android:id="@+id/to_frost" android:title="點(diǎn)狀圖"/> <item android:id="@+id/to_spread" android:title="毛玻璃"/> </menu>
2.給activity添加菜單,重寫菜單監(jiān)聽事件
創(chuàng)建彈出菜單變量
private PopupMenu popupMenu;//定義菜單按鈕
重寫菜單監(jiān)聽事件
//重寫菜單監(jiān)聽事件 public void menuClick(View view){ popupMenu = new PopupMenu(this,view); getMenuInflater().inflate(R.menu.main,popupMenu.getMenu()); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()){ case R.id.to_detail: flag.setText("細(xì)節(jié)增強(qiáng)"); break; case R.id.to_fudiao: flag.setText("浮雕效果"); break; case R.id.to_mosic: flag.setText("馬賽克"); break; case R.id.to_frost: flag.setText("點(diǎn)狀圖"); break; case R.id.to_spread: flag.setText("毛玻璃"); break; } return true; } }); popupMenu.show(); }
3. 給控件添加菜單響應(yīng)屬性
總結(jié)
到此這篇關(guān)于Android如何給Textview添加菜單項(xiàng)詳解的文章就介紹到這了,更多相關(guān)Android Textview添加菜單項(xiàng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android編程設(shè)計(jì)模式之狀態(tài)模式詳解
這篇文章主要介紹了Android編程設(shè)計(jì)模式之狀態(tài)模式,結(jié)合實(shí)例形式詳細(xì)分析了Android狀態(tài)模式的概念、功能、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-12-12android將搜索引擎設(shè)置為中國(guó)雅虎無法搜索問題解決方法
android 進(jìn)入搜索,將搜索引擎設(shè)置為中國(guó)雅虎,無法搜索到相關(guān)網(wǎng)絡(luò)結(jié)果,該問題是由于yahoo的搜索接口改變導(dǎo)致,具體解決方法如下,感興趣的朋友可以參考下哈2013-06-06Android11文件管理權(quán)限申請(qǐng)?jiān)敿?xì)介紹
大家好,本篇文章主要講的是Android11文件管理權(quán)限申請(qǐng)?jiān)敿?xì)介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12Android實(shí)現(xiàn)使用微信登錄第三方APP的方法
這篇文章主要介紹了Android實(shí)現(xiàn)使用微信登錄第三方APP的方法,結(jié)合實(shí)例形式分析了Android微信登錄APP的操作步驟與具體功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-11-11Flutter使用NetworkImage實(shí)現(xiàn)圖像顯示效果
這篇文章主要為大家介紹了如何在Flutter中使用NetworkImage實(shí)現(xiàn)圖像顯示效果,文中的示例代碼講解詳細(xì),快跟隨小編一起學(xué)習(xí)一下吧2022-04-04Android實(shí)現(xiàn)帶指示點(diǎn)的自動(dòng)輪播無限循環(huán)效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)帶指示點(diǎn)的自動(dòng)輪播無限循環(huán)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android 客戶端RSA加密的實(shí)現(xiàn)方法
這篇文章主要介紹了Android 客戶端RSA加密的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能掌握RSA 的使用,需要的朋友可以參考下2017-08-08導(dǎo)入takephoto庫(kù)編譯失敗與glide庫(kù)沖突應(yīng)排除依賴
今天小編就為大家分享一篇關(guān)于導(dǎo)入takephoto庫(kù)編譯失敗與glide庫(kù)沖突應(yīng)排除依賴的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10