当我从视图底部显示一个弹出窗口时,我想尝试动画一个弹出窗口,动画中的push_up和一个push_up输出动画关闭时。但是不起作用,弹出窗口通常会显示动画(非常快)。 这是我的代码:
push_up_in.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1000"
android:fromYDelta="100%p"
android:toYDelta="0" />
<alpha
android:duration="1000"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>
push_up_out.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1000"
android:fromYDelta="0"
android:toYDelta="-100%p" />
<alpha
android:duration="1000"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
styles.xml
<style name="popup_anim">
<item name="android:windowEnterAnimation">@anim/push_up_in</item>
<item name="android:windowExitAnimation">@anim/push_up_out</item>
</style>
以及代码中显示弹出窗口的位置:
final PopupWindow pw = new PopupWindow(popview, 100, 100, true);
pw.setBackgroundDrawable(new BitmapDrawable());
pw.setOutsideTouchable(true);
pw.setAnimationStyle(R.style.popup_anim);
pw.showAtLocation(this.findViewById(R.id.map_layout),
Gravity.BOTTOM, 0, 0);
View map = (View) findViewById(R.id.map);
int mapwidth = map.getWidth();
int mapheight = map.getHeight();
int popuph = (int) (mapheight * 0.3);
pw.update(mapwidth, popuph);
有什么想法吗?
答案 0 :(得分:1)
我没有看到您在哪里设置内容视图,可能没有任何显示。 如果不是这样,尝试将null传递给背景drawable,并在其中设置布局背景,这解决了我的项目中显示颜色错误的一些问题。