问题描述
我正在尝试为我的 Popup Window
设置动画。问题是无论我设置什么动画,它仍然显示 fade in/out
动画。就像我在 Style
文件中设置的任何动画一样,动画仍然会淡入/淡出。
显示弹出窗口
private void PopWindow_Initialing() {
displayMetrics displaymetrics = new displayMetrics();
getwindowManager().getDefaultdisplay().getRealMetrics(displaymetrics);
mPopView = LayoutInflater.from(MainActivity.this).inflate(activity_task_add_pop_window,null);
popupwindow_TaskAdd = new PopupWindow(
mPopView,WindowManager.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.WRAP_CONTENT);
popupwindow_TaskAdd.setFocusable(true);
popupwindow_TaskAdd.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
popupwindow_TaskAdd.setSoftInputMode(WindowManager.LayoutParams.soFT_INPUT_ADJUST_RESIZE);
popupwindow_TaskAdd.setClippingEnabled(false);
popupwindow_TaskAdd.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
popupwindow_TaskAdd.setWidth(getNeededWidth());
}
popupwindow_TaskAdd.setAnimationStyle(R.style.test);
popupwindow_TaskAdd.showAtLocation(mPopView,Gravity.BottOM | Gravity.START,getNeededHeight());
}
PopWindow.XML 文件
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/constraintlayout_PopupWindow"
android:background="@drawable/popupwindow_characteristics">
</androidx.constraintlayout.widget.ConstraintLayout>
如果您想知道 popupwindow_characteristics
用于设置圆角
样式“测试”
<style name="test">
<item name="android:windowEnteranimation">@android:anim/bounce_interpolator</item>
<item name="android:windowExitAnimation">@android:anim/bounce_interpolator</item>
</style>
动画来自Default
(我也尝试过自定义动画,结果相同)
提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)