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)文章
ffmpeg實(shí)現(xiàn)去水印以及切分視頻demo
這篇文章主要為大家介紹了ffmpeg實(shí)現(xiàn)去水印以及切分視頻demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
Android使用OkHttp發(fā)送post請(qǐng)求
這篇文章主要為大家詳細(xì)介紹了Android使用OkHttp發(fā)送post請(qǐng)求,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Android自定義View實(shí)現(xiàn)音頻播放圓形進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)音頻播放圓形進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
RecylerView實(shí)現(xiàn)流布局StaggeredGridLayoutManager使用詳解
這篇文章主要為大家詳細(xì)介紹了RecylerView實(shí)現(xiàn)流布局StaggeredGridLayoutManager使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
Android開發(fā)VR實(shí)戰(zhàn)之播放360度全景視頻
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)VR實(shí)戰(zhàn)之播放360度全景視頻,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
Android中使用OkHttp包處理HTTP的get和post請(qǐng)求的方法
OkHttp包為安卓開發(fā)中的HTTP協(xié)議網(wǎng)絡(luò)編程帶來(lái)了很大的便利,這里我們就來(lái)看一下最基本的、Android中使用OkHttp包處理HTTP的get和post請(qǐng)求的方法:2016-07-07
Android藍(lán)牙服務(wù)啟動(dòng)流程分析探索
這篇文章主要介紹了Android藍(lán)牙服務(wù)啟動(dòng)流程,了解內(nèi)部原理是為了幫助我們做擴(kuò)展,同時(shí)也是驗(yàn)證了一個(gè)人的學(xué)習(xí)能力,如果你想讓自己的職業(yè)道路更上一層樓,這些底層的東西你是必須要會(huì)的2023-01-01
Android中使用TextView實(shí)現(xiàn)文字跑馬燈效果
本文主要介紹了Android中使用TextView實(shí)現(xiàn)文字走馬燈效果的方法解析。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04

