2023年7月15日发(作者:)
Android实现底部弹窗效果本⽂实例为⼤家分享了Android实现底部弹窗效果的具体代码,供⼤家参考,具体内容如下东西很简单,我就直接亮代码了:
1、activity_ 2、blic class MainActivity extends AppCompatActivity implements kListener { private SelectPicPopupWindow menuWindow; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); findViewById(_select_image).setOnClickListener(this); } @Override public void onClick(View view) { switch (()) { case _select_image: //TODO implement selectImgs(); } } private void selectImgs(){ menuWindow = new SelectPicPopupWindow(, itemsOnClick); //设置弹窗位置 Location(ewById(_image), | _HORIZONTAL, 0, 0); } private kListener itemsOnClick = new kListener() { public void onClick(View v) { s(); switch (()) { case _popupwindows_camera: //点击拍照按钮 break; case _popupwindows_Photo: //点击从相册中选择按钮 break; default: break; } } };}3、关键代码: **public class SelectPicPopupWindow extends PopupWindow { private Button item_popupwindows_camera, //弹窗拍照按钮 item_popupwindows_Photo, //弹窗从相册选择按钮 item_popupwindows_cancel; //弹窗取消按钮 private View menuview; /** * 上传图⽚************************* * @param context * @param itemsOnclick */ public SelectPicPopupWindow(Activity context, kListener itemsOnclick){ super(context); LayoutInflater inflater = (LayoutInflater) temService(_INFLATER_SERVICE); menuview = e(_popupwindows,null); item_popupwindows_camera = (Button) ewById(_popupwindows_camera); //拍照按钮 item_popupwindows_cancel = (Button) ewById(_popupwindows_cancel); //取消按钮 item_**popupwindows_Photo = (Button) ewById(_popupwindows_Photo); //图库按钮 /** * 取消按钮销毁事件 */ item_popupwindows_lickListener(new kListener() { public void onClick(View view) { dismiss(); } }); item_popupwindows_lickListener(itemsOnclick); item_popupwindows_lickListener(itemsOnclick); //设置SelectPicPopupWindow的View tentView(menuview); //设置SelectPicPopupWindow**弹出窗体的宽 th(_PARENT); //设置SelectPicPopupWindow弹出窗体的⾼ //修改⾼度显⽰,解决被⼿机底部虚拟键挡住的问题 by黄海杰 at:2015-4-30 ght(_PARENT); //设置SelectPicPopupWindow弹出窗体可点击 usable(true); //设置SelectPicPopupWindow弹出窗体动画效果 //mationStyle(); //实例化⼀个ColorDrawable颜⾊为半透明 ColorDrawable dw = new ColorDrawable(0xb0000000); //设置SelectPicPopupWindow弹出窗体的背景 kgroundDrawable(dw); //menuview添加ontouchlistener监听判断获取触屏位置如果在选择框外⾯则销毁弹出框 ouchListener(new hListener() { public boolean onTouch(View view, MotionEvent motionEvent) { int height = ewById(_popup).getTop(); int y = (int) (); if (ion() == _UP){ if (y
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689429507a246817.html
评论列表(0条)