AndroidPopUpWindow使用详解

AndroidPopUpWindow使用详解

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

AndroidPopUpWindow使⽤详解⽬录概述声明构造⽅法显⽰函数正常声明⼀个PopupWindow代码设置需要载⼊的布局创建PopupWindow设置显⽰位置完整代码概述最关键的区别是AlertDialog不能指定显⽰位置,只能默认显⽰在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。⽽PopupWindow是可以指定显⽰位置的,随便哪个位置都可以,更加灵活。声明构造⽅法//⼀:public PopupWindow (Context context)//⼆:public PopupWindow(View contentView)//三:public PopupWindow(View contentView, int width, int height)//四:public PopupWindow(View contentView, int width, int height, boolean focusable)⼀个窗⼝标准的PopupWindow应该有三个参数 上下⽂ 宽、⾼显⽰函数//相对某个控件的位置(正左下⽅),⽆偏移showAsDropDown(View anchor)://相对某个控件的位置,有偏移;xoff表⽰x轴的偏移showAsDropDown(View anchor, int xoff, int yoff)://正中央,下⽅等showAtLocation(View parent, int gravity, int x, int y):这⾥有两种显⽰⽅式:1、显⽰在某个指定控件的下⽅showAsDropDown(View anchor):showAsDropDown(View anchor, int xoff, int yoff);2、指定⽗视图,显⽰在⽗控件的某个位置(,等)showAtLocation(View parent, int gravity, int x, int y);3、view可以是任意组件正常声明⼀个PopupWindow代码设置需要载⼊的布局 创建PopupWindow //将xml⽂件转成view View view = ().inflate(indow,null); //创建popupWindow

PopupWindow popupWindow = new PopupWindow(); //载⼊布局 tentView(view); //设置宽⾼ th(_CONTENT); ght(_CONTENT);设置显⽰位置 //设置显⽰位置 正左下⽅⽆偏移 DropDown(mTvShow);完整代码import patActivity;import ;import Inflater;import ;import oup;import indow;import ew;public class MainActivity extends AppCompatActivity { TextView mTvShow; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); mTvShow = findViewById(); lickListener(new kListener() { @Override public void onClick(View v) { myPopupWindow(); } }); } private void myPopupWindow(){ //将xml⽂件转成view View view = ().inflate(indow,null); PopupWindow popupWindow = new PopupWindow(); tentView(view); th(_CONTENT); ght(_CONTENT); //PopupWindow popupWindow = new PopupWindow(,_CONTENT,_CONTENT,true); //进⾏正常页⾯设置 //设置显⽰位置 正左下⽅⽆偏移 DropDown(mTvShow); //popupwindow 点击外围页⾯ 不会⾃动消失 因此需要⼿动设置⼀个关闭 lickListener(new kListener() { @Override public void onClick(View v) { s(); } }); }}到此这篇关于Android PopUpWindow使⽤详解的⽂章就介绍到这了,更多相关Android PopUpWindow内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689428395a246580.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信