android 2.x Dialog with windowAnimationStyle cannot be dismissed -



android 2.x Dialog with windowAnimationStyle cannot be dismissed -

i find on android 2.3.3(emulator) , 2.3.4(huawei phone), dialog windowanimationstyle cannot dismissed. here code in activity:

private dialog mdialog; private view mdialogview; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } handler mhandler = new handler() { @override public void handlemessage(message msg) { mdialog.dismiss(); super.handlemessage(msg); } }; public void clickbutton2(view view) { mdialog = new dialog(this, r.style.toalog); mdialogview = layoutinflater.from(this).inflate(r.layout.toast_view, null); mdialog.setcontentview(mdialogview); mdialog.settitle("title"); mdialog.show(); message msg = mhandler.obtainmessage(); mhandler.sendmessagedelayed(msg, 1000); }

and code in style.xml

<style name="toalog" parent="@android:style/theme.dialog"> <item name="android:windowanimationstyle">@style/shaloganimation</item> </style> <style name="shaloganimation"> <item name="android:windowenteranimation">@anim/fade_in</item> <item name="android:windowexitanimation">@anim/fade_out</item> </style>

code in /anim/fade_in.xml:

<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:interpolator/decelerate_quad" android:fromalpha="0.0" android:toalpha="1.0" android:duration="@integer/enterfadeduration" />

/anim/fade_out.xml similar fade_in.xml

run code, can see dialog display on screen, , app won't respond click. if seek reinstall eclipse, emulator crash.

everything works fine on android 4.4.4(xiaomi phone) , 4.2.2(xolo phone)

is bug? or it's mistake?

the solution figure out not utilize windowanimationstyle on 2.x or lower. don't know happen on android 3.x

android

Comments