Android彈出菜單示例含代碼

Android彈出菜單示例

如果有空間,安卓彈出菜單將在錨點文本下方顯示,否則在錨點文本上方顯示。愛掏網 - it200.com如果單擊彈出菜單外部,它將消失。愛掏網 - it200.com

android.widget.PopupMenu是java.lang.Object類的直接子類。愛掏網 - it200.com

安卓彈出菜單示例

讓我們看看如何在安卓中創建彈出菜單。愛掏網 - it200.com

activity_main.xml

它只包含一個按鈕。愛掏網 - it200.com

<?xml version="1.0" encoding="utf-8"?>  
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    tools:context="example.javatpoint.com.popupmenu.MainActivity">  

    <Button  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:id="@+id/button"  
        android:text="Click"  
        app:layout_constraintBottom_toBottomOf="parent"  
        app:layout_constraintLeft_toLeftOf="parent"  
        app:layout_constraintRight_toRightOf="parent"  
        app:layout_constraintTop_toTopOf="parent" />  

</android.support.constraint.ConstraintLayout>  

popup_menu.xml

它包含如下所示的三個項目。愛掏網 - it200.com它是在res/menu目錄中創建的。愛掏網 - it200.com

<?xml version="1.0" encoding="utf-8"?>  
<menu xmlns:android="http://schemas.android.com/apk/res/android">  
    <item  
        android:id="@+id/one"  
        android:title="One" />  
    <item  
        android:id="@+id/two"  
        android:title="Two"/>  
    <item  
        android:id="@+id/three"  
        android:title="Three"/>  
</menu>  

Activity類

它在按鈕點擊時顯示彈出菜單。愛掏網 - it200.com

package example.javatpoint.com.popupmenu;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.PopupMenu;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                //Creating the instance of PopupMenu
                PopupMenu popup = new PopupMenu(MainActivity.this, button);
                //Inflating the Popup using xml file
                popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());

                //registering popup with OnMenuItemClickListener
                popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                    public boolean onMenuItemClick(MenuItem item) {
                        Toast.makeText(MainActivity.this,"You Clicked : " + item.getTitle(), Toast.LENGTH_SHORT).show();
                        return true;
                    }
                });

                popup.show();//showing popup menu
            }
        });//closing the setOnClickListener method
    }
}

下載此Android示例

輸出:

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 97久久免费视频| 国产一二三区视频| 免费中韩高清无专码区2021| 久久久久国产免费| 色一情一乱一伦麻豆| 欧洲成人在线视频| 国产精品视频全国免费观看| 亚洲午夜精品久久久久久人妖| 免费视频爱爱太爽了| 欧美成人免费一区二区| 天天综合天天色| 啊用力太猛了啊好深视频| 久久久久亚洲av无码专区蜜芽| 精品欧美一区二区三区久久久| 成人在线不卡视频| 国产一级一级一级国产片| √天堂中文官网在线| 欧美激情一区二区三区成人 | 日本最新免费网站| 十六一下岁女子毛片免费| 中文乱码人妻系列一区二区| 阿娇囗交全套高清视频| 宝贝乖女好紧好深好爽老师| 午夜免费1000部| 91无套极品外围在线播放| 日韩三级免费观看| 国产亚洲人成在线影院| jizz视频在线观看| 欧美三级视频网站| 啦啦啦中文高清在线观看6| 91短视频在线免费观看| 日本福利视频一区| 四名学生毛还没长齐在线视频| 99r精品在线| 日本阿v精品视频在线观看| 免费av一区二区三区| 国产三级毛片视频| 女仆胸大又放荡的h| 久久青青草原亚洲av无码麻豆 | 最近免费中文字幕4| 国产人妖ts在线视频播放|