最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android學(xué)習(xí)筆記——Menu介紹(三)

 更新時間:2014年10月13日 00:28:10   作者:JohnTsai  
今天繼續(xù)昨天沒有講完的Menu的學(xué)習(xí),主要是Popup Menu的學(xué)習(xí),需要的朋友可以參考下

知識點(diǎn)

今天繼續(xù)昨天沒有講完的Menu的學(xué)習(xí),主要是Popup Menu的學(xué)習(xí)。

Popup Menu(彈出式菜單)

彈出式菜單是一種固定在View上的菜單模型。主要用于以下三種情況:

為特定的內(nèi)容提供溢出風(fēng)格(overflow-style)的菜單進(jìn)行操作。
提供其他部分的命令句(command sentence)如Add按鈕可以用彈出菜單提供不同的Add的操作。
提供類似于Spinner的下拉式菜單但不保持持久的選擇。

那怎樣顯示彈出式菜單呢?

如果你在XML文件中定義了菜單,那么以下三步就可顯示:

 1.用PopupMenu的構(gòu)造器實(shí)例化彈出式菜單,需要當(dāng)前應(yīng)用的Context和菜單需要固定到的View。
 2.使用MenuInflater填充你的菜單資源到Menu對象中,這個Menu對象是由PopupMenu.getMenu返回的(在API 14和以上 可以用PopupMenu.inflater替代)
 3.調(diào)用PopupMenu.show()

 下面通過一個例子來理解PopupMenu的使用:

public void showPopup(View v){
    PopupMenu popup = new PopupMenu(this,v);
    MenuInflater inflater = popup.getMenuInflater();
    inflater.inflate(R.menu.popup, popup.getMenu());
    popup.setOnMenuItemClickListener(this);
    popup.show();
  }

  @Override
  public boolean onMenuItemClick(MenuItem arg0) {
    switch (arg0.getItemId()) {
    case R.id.item1:
      Toast.makeText(this, "you have clicked the item 1", Toast.LENGTH_LONG).show();
      break;
    case R.id.item2:
      Toast.makeText(this, "you have clicked the item 2", Toast.LENGTH_LONG).show();
      break;
    case R.id.item3:
      Toast.makeText(this, "you have clicked the item 3", Toast.LENGTH_LONG).show();
      break;
    default:
      break;
    }
    return false;
  }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  >

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/clickMe" 
    android:onClick="showPopup"
    android:clickable="true"/>
  
  <ImageButton 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher"
    android:clickable="true"
    android:onClick="showPopup" />
   
</LinearLayout>

相關(guān)文章

  • 深入解讀Android開發(fā)中Activity的生命周期

    深入解讀Android開發(fā)中Activity的生命周期

    這篇文章主要介紹了Android開發(fā)中Activity的生命周期,包括Activity的停止和銷毀等重要內(nèi)容,非常推薦!需要的朋友可以參考下
    2015-12-12
  • Android的activity學(xué)習(xí)筆記

    Android的activity學(xué)習(xí)筆記

    這篇文章主要整理了Android的activity學(xué)習(xí)筆記,總共有八大亮點(diǎn),推薦給大家,需要的朋友可以參考下
    2015-09-09
  • Android開發(fā)微信小程序路由跳轉(zhuǎn)方式

    Android開發(fā)微信小程序路由跳轉(zhuǎn)方式

    這篇文章主要為大家介紹了Android開發(fā)微信小程序路由跳轉(zhuǎn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Android實(shí)現(xiàn)新浪微博一鍵分享的實(shí)例代碼

    Android實(shí)現(xiàn)新浪微博一鍵分享的實(shí)例代碼

    這篇文章主要介紹了Android實(shí)現(xiàn)新浪微博一鍵分享的實(shí)例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android編程自定義title bar(標(biāo)題欄)示例

    Android編程自定義title bar(標(biāo)題欄)示例

    這篇文章主要介紹了Android編程自定義title bar(標(biāo)題欄)的方法,結(jié)合實(shí)例形式分析了Android針對標(biāo)題欄的設(shè)置與頁面布局操作相關(guān)技巧,需要的朋友可以參考下
    2016-10-10
  • 淺析Android中build.gradle的實(shí)用技巧

    淺析Android中build.gradle的實(shí)用技巧

    這篇文章主要介紹了淺析Android中build.gradle的實(shí)用技巧,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 詳解android與服務(wù)端交互的兩種方式

    詳解android與服務(wù)端交互的兩種方式

    這篇文章主要介紹了詳解android與服務(wù)端交互的兩種方式,此處介紹兩種方式:使用Google原生的Gson解析json數(shù)據(jù),使用JSONObject解析json數(shù)據(jù),有興趣的可以了解一下
    2017-07-07
  • Android保存App異常信息到本地

    Android保存App異常信息到本地

    這篇文章主要為大家詳細(xì)介紹了Android保存App異常信息到本地,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • proguar在Android混淆中的用法

    proguar在Android混淆中的用法

    這篇文章主要介紹了proguar在Android混淆中的用法,代碼很精簡,直達(dá)大家參考一下。
    2017-11-11
  • Android studio 2020中的Android SDK 下載教程

    Android studio 2020中的Android SDK 下載教程

    這篇文章主要介紹了Android studio 2020中的Android SDK 下載教程,本文圖文并茂給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論

勐海县| 博客| 根河市| 汉中市| 南溪县| 汨罗市| 定安县| 连云港市| 图们市| 鄄城县| 萨迦县| 漯河市| 长治县| 关岭| 汉中市| 会理县| 泗水县| 凌海市| 乌恰县| 乐昌市| 城市| 林口县| 兴安县| 江安县| 革吉县| 广河县| 清河县| 东海县| 沅江市| 枣阳市| 白朗县| 仪陇县| 西林县| 绩溪县| 同江市| 阜康市| 罗江县| 江油市| 讷河市| 突泉县| 钦州市|