Cancel کردن Dialog با Animation (حل نشده)
سوال کاملا واضحه ، من میتونم دیالوگ رو با انیمیشن ظاهر کنم ، ولی به این دلیل که :
dialogMenu.setCanceledOnTouchOutside(true);
ست شده ، در صورتی که کاربر در خارج از دیالوگ کلیک کنه دیالوگ Cancel میشه
dialogMenu.setOnCancelListener
رو تست کردم ولی جواب نمیده ، روشی هست که از کنسل شدن جلوگیری کنیم و خودمون دیالوگ رو Cancel کنیم؟
توضیحات : زمانی که دیالوگ Show میشه از گوشه پایین صفحه سمت راست به سمت بالا وارد میشه و همون گوشه سمت راست میمونه ، هدف اینه که زمانی که دیالوگ کنسل میشه برعکس جهتی که داخل شده ، خارج بشه ( یعنی اول کاملا بره پایین و بعد Cancel بشه )
امیدوارم منظور رو رسونده باشم
واسه من جواب داد، تو style انیمیشن رو برای دیالوگ ها تعریف کردم و با این کد به دیالوگ مربوطه متصلش کردم، دیگه هرجور کنسل بشه از انیمیشنش تبعیت میکنه
dialog.getWindow().getAttributes().windowAnimations = R.style.dialogAnimation;
تو style تعریفش کنید یه آیتم داره واسه انمیشن ورود و یکی هم واسه خروج ، هیچ فرقی با کد نمیکنه چون هر موقع صداش بزنید اعمال میشه
<style name="dialogAnimation" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/down_up</item>
<item name="android:windowExitAnimation">@anim/up_down</item>
</style>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .