最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android教程之使用popupwindow創(chuàng)建菜單示例

 更新時(shí)間:2014年02月14日 12:57:39   投稿:zxhpj  
這篇文章主要介紹了android使用popupwindow創(chuàng)建菜單的示例,需要的朋友可以參考下

PopupWindow是一個(gè)彈出式窗口,它可以展示任意View。他會(huì)浮在當(dāng)前窗口的上方展示。

下面看代碼:

復(fù)制代碼 代碼如下:

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);

        //實(shí)例化PopupWindow創(chuàng)建菜單

        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;

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

菜單的布局文件:

復(fù)制代碼 代碼如下:

<?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>

相關(guān)文章

最新評(píng)論

西吉县| 修文县| 金阳县| 保山市| 大连市| 娱乐| 高淳县| 固始县| 乡城县| 湖南省| 浪卡子县| 柳林县| 罗城| 邢台市| 新民市| 晋中市| 平昌县| 河北区| 西安市| 长汀县| 平阳县| 旅游| 广宁县| 河津市| 南乐县| 砀山县| 陕西省| 克什克腾旗| 浏阳市| 鲁甸县| 茶陵县| 武定县| 吴桥县| 萍乡市| 疏附县| 齐河县| 大厂| 宜州市| 兴海县| 玉屏| 徐汇区|