a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > 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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九在线视频 | 4hu影视| 亚洲国产伊人 | 亚洲一区久久久 | 蜜桃视频一区二区三区 | 高清一区二区 | 国产精品久久久久国产a级 一区二区三区在线 | 国产不卡一区 | 日韩国产一区二区 | 国产青青草 | 久久久国产精品免费 | av免费在线播放 | 一本色道精品久久一区二区三区 | 一级电影院 | 免费在线一区二区 | 青青草在线免费视频 | 国产日韩视频在线 | 污片在线免费看 | 国产69精品99久久久久久宅男 | 久久国产精品一区二区三区 | 黄网页在线观看 | 日韩专区一区二区 | 精品亚洲成人 | 欧洲在线一区 | 欧美成人高清视频 | 亚洲欧美v国产一区二区 | 中国女人黄色大片 | 五月激情综合网 | 狠狠操天天操 | 国产欧美精品区一区二区三区 | 午夜国产一级 | 超碰在线一区二区三区 | 黄av在线免费观看 | 日日摸夜夜添夜夜添特色大片 | 欧美综合国产精品久久丁香 | 精品国产一区二区三区久久久蜜臀 | 欧美精品xx | 性色av一区二区三区免费看开蚌 | 视频一区二区国产 | 国产美女在线精品免费观看 | 国产毛片久久久 |