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 布局
微信扫⼀扫,每天领取微信红包⼩礼物⾛⼀⾛,来简书关注我
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689215036a222133.html
评论列表(0条)