Есть ли способ раздуть представление с помощью WindowManager с помощью анимации (в проекте android)? Я просто не могу этого сделать, даже используя примеры на сайтах! Я использовал много примеров, но никто не работал!WindowManager с анимацией (возможно ли это?)
public BannerLayout(Activity activity, final Context context) {
super(context);
this.context = context;
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN |
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.popupLayout = (RelativeLayout) inflater.inflate(R.layout.popup_activity, null);
this.popupLayout.setVisibility(GONE);
this.setActive(false);
wm.addView(this.popupLayout, params);
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
private void show(){
Animation in = AnimationUtils.loadAnimation(this.context, android.R.anim.fade_in);
this.popupLayout.setAnimation(in);
this.setActive(true);
this.popupLayout.setVisibility(VISIBLE);
}
10 sandrstar ... работал отлично! однако ... Интересно, можно ли использовать анимационный перевод с этими компонентами. Мне нужно, чтобы сделать эффект вверх и вниз по экрану с этим компонентом ... – LeandroPortnoy
частного пустого шоу() { \t \t \t \t // Анимация FadeIn = (анимация) AnimationUtils.loadAnimation (getContext(), android.R. anim.fade_in); \t \t //this.startAnimation(fadeIn); \t //this.bannerRelativeLayout.setVisibility(VISIBLE); \t \t \t \t this.setActive (true); mPopupLayout.setVisibility (VISIBLE); \t \t final Animation in = new TranslateAnimation (0, 0, -1000, 0); in.setDuration (700); AnimationSet animation = new AnimationSet (false); animation.addAnimation (in); \t mPopupLayout.startAnimation (анимация); \t} – LeandroPortnoy
Извините за задержку. Я пробовал это и кажется, что все работает нормально. Может быть, вам нужно использовать params.width = ViewGroup.LayoutParams.MATCH_PARENT; params.height = ViewGroup.LayoutParams.MATCH_PARENT; для FrameLayout. – sandrstar