android之弹出气泡PopupWindow
16lz
2022-03-15
private PopupWindow pop;
//弹出气泡PopupWindow// TextView contentview=new TextView(getApplicationContext());// contentview.setText(info.getPackname()); //自定义的布局 View contentview=View.inflate(getApplicationContext(),R.layout.popup_ruanjianmanager_item,null); if(pop!=null&&pop.isShowing()){//吧旧的弹出窗体关闭掉 pop.dismiss(); pop=null; } pop = new PopupWindow(contentview,-2,-2);//-2 是包裹内容,-1 是填充父窗体
pop.setBackgroundDrawable(new ColorDrawable(android.R.color.transparent));//透明背景//箭头指向左边和上边,间隔0 int[] location=new int[2]; view.getLocationInWindow(location);// pop.showAtLocation(adapterView, Gravity.LEFT|Gravity.TOP,location[0],location[1]); pop.showAtLocation(adapterView, Gravity.LEFT|Gravity.TOP,60,location[1]);
在滑动listview中清除气泡:
if(pop!=null&&pop.isShowing()){//吧旧的弹出窗体关闭掉 pop.dismiss(); pop=null;}在activity销毁时清除气泡:(因为气泡是显示在activity上的)
注意事项:popwindow 上加动画时,必须给popwindow加上background,否则动画不生效;
更多相关文章
- Android实现手写板和涂鸦功能
- Android(安卓)计时器 分:秒:毫秒 http://download.csdn.net/detail
- Android(安卓)可随意拖动的悬浮窗体
- Android清除本地数据缓存代码案例
- 【Android】Android清除本地数据缓存代码
- 【Android】WindowManager.addView和removeView注意事项总结
- Android(安卓)PopupWindow做的分享界面
- Android(安卓)getWindow().setFlags方法
- Android点击通知栏返回正在运行的Activity