国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android教程之使用popupwindow創建菜單示例

2020-04-11 11:54:56
字體:
來源:轉載
供稿:網友

PopupWindow是一個彈出式窗口,它可以展示任意View。他會浮在當前窗口的上方展示。

下面看代碼:

復制代碼 代碼如下:

public class MyActivity extends Activity{
    private PopupWindow menu;
    private LayoutInflater inflater;
    private View layout;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        //實例化PopupWindow創建菜單

        initMenu();

    }
    //判斷按鍵 菜單的顯示與隱藏
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(!menu.isShowing()&&keyCode == KeyEvent.KEYCODE_MENU){
           show();
        }else{
            menu.dismiss();
        }
        if(keyCode == KeyEvent.KEYCODE_BACK&&menu.isShowing()){
            menu.dismiss();
        }
        return true;

    }
    //實例化PopupWindow創建菜單
    private void initMenu(){
            //獲取LayoutInflater實例
            inflater  = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
            //獲取彈出菜單的布局
            layout = inflater.inflate(R.layout.menu,null);
            //設置popupWindow的布局
            menu = new PopupWindow(layout, WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.WRAP_CONTENT);
    }
    //顯示菜單
    private void show(){
           //設置位置
            menu.showAtLocation(this.findViewById(R.id.main), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL,0,0); //設置在屏幕中的顯示位置
    }
}

菜單的布局文件:

復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

              android:layout_width="fill_parent"

              android:layout_height="fill_parent"

              android:orientation="horizontal"

        >

    <ImageView

        android:id="@+id/icon_1"

        android:background="@drawable/icon_1"

        android:layout_width="40dp"

        android:layout_height="40dp"/>

    <ImageView

        android:id="@+id/icon_2"

        android:background="@drawable/icon_2"

        android:layout_width="40dp"

        android:layout_height="40dp"/>

    <ImageView

        android:id="@+id/icon_3"

        android:background="@drawable/icon3"

        android:layout_width="40dp"

        android:layout_height="40dp"/>

    <ImageView

        android:id="@+id/icon_4"

        android:background="@drawable/icon4"

        android:layout_width="40dp"

        android:layout_height="40dp"/>
</LinearLayout>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图木舒克市| 莲花县| 钟山县| 平潭县| 凤冈县| 德惠市| 大庆市| 平武县| 江西省| 太和县| 六盘水市| 通城县| 江安县| 黔西县| 惠来县| 聊城市| 北辰区| 龙陵县| 清新县| 江华| 宜章县| 河东区| 永丰县| 延庆县| 青龙| 凌海市| 禹城市| 黎川县| 武平县| 杨浦区| 漯河市| 普兰店市| 江源县| 博客| 萨迦县| 鱼台县| 五原县| 安义县| 嫩江县| 齐河县| 双流县|