欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)使用PopupMenu創(chuàng)建彈出式菜單完整實例

 更新時間:2019年03月14日 11:17:10   作者:水中魚之1999  
這篇文章主要介紹了Android開發(fā)使用PopupMenu創(chuàng)建彈出式菜單,結(jié)合完整實例形式分析了Android基于PopupMenu對象創(chuàng)建的彈出式菜單相關(guān)操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了Android開發(fā)使用PopupMenu創(chuàng)建彈出式菜單。分享給大家供大家參考,具體如下:

簡介:

PopupMenu 代表彈出式菜單,它會在指定組件上,默認(rèn)情況下,PopupMenu會顯示該組件,PopupMenu可增加多個菜單項。

實際效果:

具體實現(xiàn)部分:

首先是主活動中的調(diào)用:

public class MainActivity extends Activity {
  PopupMenu popupMenu = null ;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }
  public void onPopupButtonClick(View button){
    //創(chuàng)建PopupMenu對象
    popupMenu = new PopupMenu(this, button);
    //將 R.menu.menu_main 菜單資源加載到popup中
    getMenuInflater().inflate(R.menu.menu_main,popupMenu.getMenu());
    //為popupMenu選項添加監(jiān)聽器
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
      @Override
      public boolean onMenuItemClick(MenuItem item) {
        switch (item.getItemId()){
          case R.id.plain_item:
            //隱藏對話框
            popupMenu.dismiss();
            break;
          default:
            Toast.makeText(MainActivity.this,"you clicked->" + item.getTitle(), Toast.LENGTH_SHORT).show();
        }
        return true;
      }
    });
    popupMenu.show();
  }
}

在布局文件中添加點擊事件:

<?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">
  <TextView
    android:id="@+id/txt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onClick="onPopupButtonClick"
    android:text="click here to text PopupMenu"
    android:textSize="25dp"/>
</android.support.constraint.ConstraintLayout>

菜單的布局文件:

一、在 /res 下建立 /menu文件夾

二、在menu文件夾下建立:menu_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:title="@string/app_name"
    android:icon="@drawable/seek02">
    <menu>
      <!--定義一組選項菜單-->
      <group android:checkableBehavior="single">
        <!--定義多個菜單項-->
        <item
          android:id="@+id/font_10"
          android:title="font_10"/>
        <item
          android:id="@+id/font_12"
          android:title="font_12"/>
        <item
          android:id="@+id/font_14"
          android:title="font_14"/>
        <item
          android:id="@+id/font_16"
          android:title="font_16"/>
        <item
          android:id="@+id/font_18"
          android:title="font_18"/>
      </group>
    </menu>
  </item>
  <!--定義一個普通菜單項-->
  <item android:id="@+id/plain_item"
    android:title="plain_item"/>
  <item android:title="font_color"
    android:icon="@drawable/seek03">
    <menu>
      <!--定義一個普通選項菜單-->
      <group>
        <!--定義三個菜單項-->
        <item
          android:id="@+id/red_font"
          android:title="red_title"/>
        <item
          android:id="@+id/green_font"
          android:title="red_title"/>
        <item
          android:id="@+id/blue_font"
          android:title="red_title"/>
      </group>
    </menu>
  </item>
</menu>

三、在menu文件夾下建立:context.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <!--定義一組單選菜單項-->
  <group android:checkableBehavior="single">
    <!--定義三個菜單項-->
    <item
      android:id="@+id/red"
      android:title="red_title"
      android:alphabeticShortcut="r"/>
    <item
      android:id="@+id/green"
      android:title="red_title"
      android:alphabeticShortcut="g"/>
    <item
      android:id="@+id/blue"
      android:title="red_title"
      android:alphabeticShortcut="b"/>
  </group>
</menu>

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android布局layout技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論