【发布时间】:2011-10-13 22:59:51
【问题描述】:
首先感谢所有尝试回复此主题的人。
我有一个活动,我想在屏幕顶部显示一种菜单,我使用 windowmanager 来处理它。这是关于我遇到的 UI 问题,为什么我选择 windowmanager 来做这样的菜单。但现在我想让这个菜单动画,但动画似乎没有效果。这是我的代码。
如果有人知道如何为 windowmanager 设置动画,我将不胜感激。
Animation animShowTopLine;
animShowTopLine = AnimationUtils.loadAnimation(this, R.anim.translate);
animShowTopLine.reset();
LinearLayout top_line;
WindowManager wm;
WindowManager.LayoutParams wmParams;
LayoutInflater inflate = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
top_line = (LinearLayout) inflate.inflate(R.layout.line, null);
wm =(WindowManager) getApplicationContext().getSystemService("window");
wmParams =new WindowManager.LayoutParams();
wmParams.type=2002;
wmParams.format = 1;
wmParams.flags=40;
wmParams.width=WindowManager.LayoutParams.FILL_PARENT;
wmParams.height=WindowManager.LayoutParams.WRAP_CONTENT;
wmParams.gravity = Gravity.TOP;
wm.addView(top_line, wmParams);
top_line.startAnimation(animShowTopLine);
提前致谢。问候。
【问题讨论】:
-
我也在努力解决同样的问题。你找到解决办法了吗?
-
是的,我也想做这样的事情,但我无法让任何动画工作。
标签: android android-animation window-managers translate-animation