Android使用Activity实现从底部弹出菜单或窗口的方法
2023年7月15日发(作者:)
Android使⽤Activity实现从底部弹出菜单或窗⼝的⽅法本⽂实例讲述了Android使⽤Activity实现从底部弹出菜单或窗⼝的⽅法。分享给⼤家供⼤家参考,具体如下:这⾥使⽤activity实现弹出滑动窗⼝或菜单,主要是使⽤了⼀些设置activity的样式来实现弹出窗⼝和滑动效果,实现如下:第⼀步:设计要弹出窗⼝的xml布局: 第⼆步:创建SelectPicPopupWindow类继承Activity类并实现OnClickListener接⼝(可以不⽤在这⾥实现这个借⼝,根据⾃⼰需要和⽅便实现),其他代码实现跟编写常规Activity⼀样就OK,如下:import ty;import ;import Event;import ;import kListener;import ;import Layout;import ;public class SelectPicPopupWindow extends Activity implements OnClickListener{ private Button btn_take_photo, btn_pick_photo, btn_cancel; private LinearLayout layout; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(_dialog); btn_take_photo = (Button) ewById(_take_photo); btn_pick_photo = (Button) ewById(_pick_photo); btn_cancel = (Button) ewById(_cancel); layout=(LinearLayout)findViewById(_layout); //添加选择窗⼝范围监听可以优先获取触点,即不再执⾏onTouchEvent()函数,点击其他地⽅时执⾏onTouchEvent()函数销毁Activity lickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub xt(getApplicationContext(), "提⽰:点击窗⼝外部关闭窗⼝!", _SHORT).show(); } }); //添加按钮监听 btn_lickListener(this); btn_pick_lickListener(this); btn_take_lickListener(this); } //实现onTouchEvent触屏函数但点击屏幕时销毁本Activity @Override public boolean onTouchEvent(MotionEvent event){ finish(); return true; } public void onClick(View v) { switch (()) { case _take_photo: break; case _pick_photo: break; case _cancel: break; default: break; } finish(); }}第三步:编写MainActivity类,这⾥很简单就是点击启动刚才要实现窗⼝的MainActivity即可:import ty;import ;import ;import ;import kListener;import ew;public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); TextView tv = (TextView) ewById(); //把⽂字控件添加监听,点击弹出⾃定义窗⼝ lickListener(new OnClickListener() { public void onClick(View v) { startActivity(new Intent(,)); } }); }}第四步:这⾥要注意下对SelectPicPopupWindow的配置跟常规的不⼀样为该activity改添加android:theme属性,如下:复制代码 代码如下:第五步:这⼀步是实现本实例最重要的⼀部就是设置android:theme属性样式以实现本例所需要的效果,如下:第六步:在贴出弹出和销毁时的动画效果代码:push_bottom_ push_buttom_ 注意:这两个xml需要放在res/anim的anim⽂件夹下第七步;运⾏效果如图:安卓4.0的⼿机测试时滑出的的窗⼝可能与整个屏幕两侧会有间隙如果要让此界⾯的宽度撑满整个屏幕,可以在setContentView(ty_main);之后加上复制代码 代码如下:getWindow().setLayout(_PARENT, _CONTENT);更多关于Android相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家Android程序设计有所帮助。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689428195a246542.html
评论列表(0条)