Bitmap bgGaussBitmap = getGaussBitmap();
final PopupWindow popWindow;
View view = View.inflate(this, R.layout.activity_facetoface, null);
popWindow = new PopupWindow(view, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
popWindow.setFocusable(true);
popWindow.setTouchable(true);
popWindow.setOutsideTouchable(true);
popWindow.setBackgroundDrawable(new BitmapDrawable());
popWindow.showAtLocation(activity_mission_info, Gravity.CENTER, 0, 0);
final LinearLayout ll_facetoface = (LinearLayout) view.findViewById(R.id.ll_facetoface);
TextView tv_face_confirm = (TextView) view.findViewById(R.id.tv_face_confirm);
ImageView iv_facetoface = (ImageView) view.findViewById(R.id.iv_facetoface);
RelativeLayout rl_root = (RelativeLayout) view.findViewById(R.id.rl_root);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
rl_root.setBackground(new BitmapDrawable(bgGaussBitmap));
}
iv_facetoface.setImageBitmap(bitmap);
tv_face_confirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT, 0,
Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT, 0.5f);
ta.setDuration(250);
ll_facetoface.clearAnimation();
ll_facetoface.setAnimation(ta);
ta.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
popWindow.dismiss();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
ta.start();
}
});
TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0f, Animation.RELATIVE_TO_PARENT, 0,
Animation.RELATIVE_TO_PARENT, -0.5f, Animation.RELATIVE_TO_PARENT, 0f);
ta.setDuration(150);
ll_facetoface.setAnimation(ta);
ta.start();
采用popupWindow实现view下落效果
最新推荐文章于 2021-05-25 22:52:43 发布