PopWindow使用方法详解

PopWindow使用方法详解

2023年7月13日发(作者:)

PopWindow使⽤⽅法详解PopWindow 是⼀个可以在Activity 之上显⽰任意View的控件。在Android经常使⽤,效果跟Dialog 效果类似,不同点在于可以控制显⽰的位置,⽐如底部显⽰等。1. 继承关系2. 使⽤⽅法3. 底部Popwindow的实现1. 继承关系PopWindow 继承关系如下: ↳ indow2. 使⽤⽅法主要是调⽤PopWindow的构造⽅法,通过LayoutInflater 将Layout转换成View,然后将View 传递过去,既可以实现,具体可以参考PopWindow 源码PopWindows构造⽅法及常⽤⽅法3. 底部Popwindow的实现1. PopWindow 实现效果底部Popwindow实现效果1. PopWindow 实现类package dow;import mandroid.R;import ssLint;import ty;import ;import y;import ;import kListener;import ;import Layout;import indow;import ;/* * * * Created on: 2017-11-1 * Author: wangjie *

* Welcome attention to weixin public number get more info * * WeiXin Public Number : ProgramAndroid * 微信公众号 :程序员Android * */public class PopWindowMethods extends Activity { private View mPopView; private PopupWindow mPopupWindow; private Button btn_pop_ok; private Button btn_pop_cancel; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub te(savedInstanceState); setContentView(ty_popwindow); InitPopWindow(); InitView(); InitClick(); } /** *

*/ private void InitClick() { // TODO Auto-generated method stub btn_pop_lickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub xt(getApplicationContext(), "ok", 0).show(); } }); btn_pop_lickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub xt(getApplicationContext(), "cancel", 0).show(); } }); } /** *

*/ private void InitPopWindow() { // TODO Auto-generated method stub // 将布局⽂件转换成View对象,popupview 内容视图 mPopView = getLayoutInflater().inflate(dow_layout, null); // 将转换的View放置到 新建⼀个popuwindow对象中 mPopupWindow = new PopupWindow(mPopView, _CONTENT, _CONTENT); // 点击popuwindow外让其消失 sideTouchable(true); // kgroundDrawable(background); } /** *

*/ private void InitView() { btn_pop_ok = (Button) ewById(_pop_ok); btn_pop_cancel = (Button) ewById(_pop_cancel); } @SuppressLint("NewApi") public void ShowPopWindow(View view) { if (ing()) { s(); } else { // 设置PopupWindow 显⽰的形式 底部或者下拉等 // 在某个位置显⽰ Location(mPopView, , 0, 30); // 作为下拉视图显⽰ // DropDown(mPopView, , 200, 300); // DropDown(mPopView, , 200, 300); } }}1. Popwindow 布局

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信