android 弹出菜单

android弹出一个占屏幕一半的菜单,可以使用popupwindow,设置弹出的xy轴的距离占据屏幕一半即可,如下代码:

package com.example.hellopopupwindow;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.Toast;

public class MainActivity extends Activity {

    private Context mContext = null;

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

        mContext = this;

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

            @Override
            public void onClick(View view) {

                showPopupWindow(view);
            }
        });
    }

    private void showPopupWindow(View view) {

        // 一个自定义的布局,作为显示的内容
        View contentView = LayoutInflater.from(mContext).inflate(
                R.layout.pop_window, null);
        // 设置按钮的点击事件
        Button button = (Button) contentView.findViewById(R.id.button1);
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Toast.makeText(mContext, "button is pressed",
                        Toast.LENGTH_SHORT).show();
            }
        });

        final PopupWindow popupWindow = new PopupWindow(contentView,
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true);

        popupWindow.setTouchable(true);

        popupWindow.setTouchInterceptor(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {

                Log.i("mengdd", "onTouch : ");

                return false;
                // 这里如果返回true的话,touch事件将被拦截
                // 拦截后 PopupWindow的onTouchEvent不被调用,这样点击外部区域无法dismiss
            }
        });

        // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框
        // 我觉得这里是API的一个bug
        popupWindow.setBackgroundDrawable(getResources().getDrawable(
                R.drawable.selectmenu_bg_downward));

        // 设置好参数之后再show
        popupWindow.showAsDropDown(view);

    }

}
三星galaxys4以后的手机都有此功能,所以建议你研究一下三星的touchwiz系统,从中寻找答案。(不好意思,我太不专业了,只能给一个建议,请见谅)
喜欢阅读
  • 神勇铁男儿

    神勇铁男儿

    他是特种兵世界的王者,他是令各国元首头疼的兵王!徐川,一代兵王,这个世界最强悍的单兵力量,携风云之势,一路高歌猛进,在这花花都市轰轰烈烈的开展了一系列热血、刺激、惊险、香艳的奇幻之旅。啥叫风流?让校花痴情难忘,让女明星倒追不停,让身家千亿的倾世美女朝思暮想;啥叫狂?拳打高富帅,脚踩富二代,只认理,不认人!用鲜血铸就忠诚,用生命捍卫荣耀!铮铮铁骨真男儿,宁战死不跪生。

  • 至强富二代

    至强富二代

    苏牧二十岁生日过后,就一直在思考一个问题,当成了首富继承人后,钱多得花不完该怎么办?

  • 绝情首席惹不起

    绝情首席惹不起

    新婚夜,他夺去她清白之身!第二天,他又拥着她的妹妹!一切只因她们的父亲害死了他最爱之人……

  • 一抔胡月此生盲

    一抔胡月此生盲

    阎祈轩,商业界最为神秘的帝王,外界传言,他年纪大,长得丑——偏偏,他宠起妻来无法无天。

  • 顶级狂少

    顶级狂少

    扶弟魔女友让我卖肾,卖血给她弟弟买车,不然就不结婚,我忍无可忍直接回去继承了家产……

  • 危爱秘婚

    危爱秘婚

    “离婚……呵呵!离婚了……离婚万岁!”“离婚你很开心?”“废话,当然啦!再也不用看那个土鳖的脸色过日子了,呵呵…”风铃完全不知此时的夏雨琛脸色有多么的难看,她的这句话完全激怒了他。“……”臭丫头,很开心是吧!离婚?没门!爷偏要将你锁在老子的身边。

  • 心暖浮夜白

    心暖浮夜白

    慕暖进慕家门时七岁,母亲病逝,父亲枪决,而收养她的,就是那个让她父亲进入监狱的男人。她有病,这十多年来病入膏肓。而慕夜白,却喜欢她的病,因为这会让她离不开他。成年那晚,他把自己作为礼物送给了她。而那小小的人儿,颤着手指解开了男人的衣衫扣子。一开始她就是慕夜白的笼中鸟,不敢有所想,有所念。直到他婚礼那日,她站在那楼梯之上,字字清晰——“慕叔,我想要过正常人的生活了。”却是那人轻笑回之——“暖暖,你又忘记吃药了。”原来的原来,她只是病人,而他从不是她的医生。

  • 60070

    60070

    她生活在贫寒的家庭之中,高中毕业便承担起家中的重担在酒吧当调酒师,她高傲而纯洁,却在好姐妹的陷害下差点失身,幸得他的救助,可是却误以为他是色狼,而将他暴揍一顿而后愤而离开……当她准备要开始新的生活的时候,却身陷入一场商业连姻的阴谋之中被迫签下一纸契约,她代替别人成了他的新娘,而他对此却是一无所知,虽然枕边人的相貌一样,可是他心中所爱的却是那个骂他色狼的女子……直到有一天,他明白眼前便是他心中所爱的女子后,而他真正的新娘却突然回来,一脚将她给踢开,代替了她的位置,而她只得拿着那契约默而离开……

  • 猜你喜欢
    热门推荐
  • 长期使用呼吸机的坏处
  • sinx^n不定积分
  • 三粮液酒价格表大全
  • 水色流苏的作品集txt
  • 麦卢卡蜂蜜20 怎么吃
  • 老年性气胸的治疗
  • yum不是内部命令
  • meningitis acwy
  • ek431835831gb
  • put our shorts
  • zoikhem choye百度云
  • gotPornam
  • 财务杠杆与经营杠杆
  • 神武110升115多少经验
  • 2016年9月结婚黄道吉日
  • 清华大学材料学院地址
  • IT CT NFV
  • onescholar
  • 晓说 美国地理
  • 类似协和影视的网站
  • All Right Reserved 雁塔文明网