当屏幕上显示对话框活动时,本机调用屏幕动画停止

时间:2013-06-19 12:21:41

标签: android android-activity

我在对话框活动中有2个按钮,当显示本机来电显示屏时显示。两个按钮是可点击的,我也可以通过Android原生屏幕按钮接听和拒绝来电。
问题是当此对话框显示时,原生呼叫屏幕的动画停止。我在Truecaller app和Current Caller Id应用中看到了这些内容。我还使用了一些代码

的Manifest.xml

android:launchMode="singleInstance"
android:taskAffinity=""
android:theme="@android:style/Theme.Dialog"
android:windowAnimationStyle="@android:style/Animation.Translucent"
android:windowBackground="@android:color/transparent"
android:windowIsTranslucent="true" 

activity.java

getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
getWindow().setFlags(LayoutParams.FLAG_NOT_FOCUSABLE,
                LayoutParams.FLAG_NOT_FOCUSABLE);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
requestWindowFeature(Window.FEATURE_NO_TITLE);


 并且从意向调用中添加标记

Intent i1 = new Intent(this, activity.class);
i1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);         
i1.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
i1.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
i1.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
i1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

我已经尝试了很多东西来实现这一点,我如何创建对话框,以便调用者id动画不会停止。
提前致谢。

1 个答案:

答案 0 :(得分:0)

我实施了一个适合我的解决方案(并且不会停止动画),这里是:https://github.com/inez/CustomIncomingCallScreen