您的位置:首页 > 运维架构

PopupWindow简单使用

2016-07-05 23:19 316 查看
具体代码:

public void s
4000
howPopWin() {

View popupWindow_view = getLayoutInflater().inflate(R.layout.popwindown, null,

false);

/**

* 创建popupWindow实例,-1代表:match_parent -2代表:wrap_content

*/

popupWindow = new PopupWindow(popupWindow_view, -1, -2);

View view = findViewById(R.id.vv_video);

//使popupwindow显示在view的下方

popupWindow.showAsDropDown(view);

}

注意:

有一个很重要的问题,popupWindow不能显示在onCreate()或者Activity任何生命周期内,因为可能Activity没有构建完,添加不了popupWindow,所以尽可能将popupWindow写道点击事件内,或者发送个延迟消息,例如

private Handler handler = new Handler() {

@Override

public void handleMessage(Message msg) {

switch (msg.what) {

case 0:

showPopWin();

break;

}

}

};

//在onCreate()中发送个延迟消息

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_shaketv);

ButterKnife.inject(this);

handler.sendEmptyMessageDelayed(0, 1000);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  popupWindo