Android(安卓)有入场动画的Popuwindow
16lz
2021-12-21
privatePopupWindow pw;
pw=new PopupWindow(view, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); TextView tv1=(TextView) view.findViewById(R.id.text); tv1.setOnClickListener(this); pw.setBackgroundDrawable(new ColorDrawable()); pw.setOutsideTouchable(true);//设置点击外部的时候,窗口也可以消失
pw.setFocusable(true);//设置焦点// pw.setTouchable(true);//设置是否可以触摸// pw.setTouchInterceptor(new OnTouchListener() {// @Override// public boolean onTouch(View v, MotionEvent event) {// if(pw!=null && pw.isShowing()){// pw.dismiss();// pw=null;// }// return false;// }// });
设置显示和显示方法
pw.showAtLocation(view, Gravity.BOTTOM, 0, 0);
设置消失
pw.dismiss();
设置Popuwindow的效果:
pw.setAnimationStyle(R.style.popwin_anim_style);
在style.xml中写:
<style name="popwin_anim_style"> <item name="android:windowEnterAnimation">@anim/menushowitem> <item name="android:windowExitAnimation">@anim/menuhideitem>style>
menushow.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="0" android:fromYDelta="300" android:toYDelta="0" android:duration="200" />set>
menuhide
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="0" android:toXDelta="0" android:fromYDelta="0" android:toYDelta="300" android:duration="200" />set>
更多相关文章
- Android(安卓)三角标签(自定义Textview控件)
- Android特色开发--情景模式
- Android(安卓)Dialog设置动画
- Android通过画线实现button效果
- android实现发送短信demo
- Android(安卓)设置dialog在底部显示
- Android: 可以横向拖动的TabHost
- android的动画实例
- Android(安卓)Camera照相机