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 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 日韩电影在线观看第一区| 成人区人妻精品一区二区三区 | 无码午夜人妻一区二区不卡视频| 精品国产一区二区三区www| 久久久久女教师免费一区| 综合激情区视频一区视频二区| 国产电影一区二区| 国产精品va无码一区二区| 丰满岳乱妇一区二区三区| 无码人妻aⅴ一区二区三区| 色噜噜狠狠一区二区三区| 日本一区二区在线播放| 看电影来5566一区.二区| 国产一区三区三区| 一区二区精品在线观看| 精品一区二区三区视频在线观看| 蜜臀AV无码一区二区三区| 中文字幕无码不卡一区二区三区| 色婷婷综合久久久久中文一区二区 | 精品国产一区二区麻豆| 亚洲一区AV无码少妇电影| 激情内射亚洲一区二区三区爱妻| 日韩高清国产一区在线| 亚洲一区二区中文| 精品永久久福利一区二区| 91精品一区二区三区久久久久| 亚洲av福利无码无一区二区| 久久国产免费一区二区三区| 无码人妻精品一区二区| 亚洲乱色熟女一区二区三区蜜臀| 99精品一区二区三区无码吞精| 亚洲福利一区二区精品秒拍| 精品无码av一区二区三区| 色国产精品一区在线观看| 亚洲无圣光一区二区 | 一区二区三区杨幂在线观看| 午夜福利国产一区二区| 国产精品一区二区久久精品无码| 成人一区二区免费视频| 一本大道东京热无码一区| 日韩免费无码视频一区二区三区|