آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

Cancel کردن Dialog با Animation (حل نشده)

Hajhosseini  11 سال پیش  11 سال پیش
+2 0

سوال کاملا واضحه ، من میتونم دیالوگ رو با انیمیشن ظاهر کنم ، ولی به این دلیل که :

 dialogMenu.setCanceledOnTouchOutside(true);

ست شده ، در صورتی که کاربر در خارج از دیالوگ کلیک کنه دیالوگ Cancel میشه 

 dialogMenu.setOnCancelListener

رو تست کردم ولی جواب نمیده ، روشی هست که از کنسل شدن جلوگیری کنیم و خودمون دیالوگ رو Cancel کنیم؟

توضیحات : زمانی که دیالوگ Show میشه از گوشه پایین صفحه سمت راست به سمت بالا وارد میشه و همون گوشه سمت راست میمونه ، هدف اینه که زمانی که دیالوگ کنسل میشه برعکس جهتی که داخل شده ، خارج بشه ( یعنی اول کاملا بره پایین و بعد Cancel بشه )
امیدوارم منظور رو رسونده باشم

0 0
لطفا نگید یک دکمه بذارم و با اون دیالوگ رو کنسل کنم . ممنون (11 سال پیش)
0 0
اون تاپیک رو ، و همچنین تاپیک های بسیار زیاد دیگه ای رو چک کردم اسپریت جان ولی همین تاپیکی که شما لینک دادین در صورتی که Settings → Display → Animation درست ست نشده باشه کار نمیکنه ، که در حالت عادی غیره فعاله ، من به جای این که برای دیالوگ انیمیشن ست کنم برای View ست میکنم ، در حالت اول که دیالوگ باز میشه درست کار میکنه ولی برای خروج دیالوگ از صفحه مشکل دارم (11 سال پیش)
0 0
باشه پس من اسپم ها مو پاک کنم - امیدوارم به جوابت برسی (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
محسن  11 سال پیش
+3 0

واسه من جواب داد، تو style انیمیشن رو برای دیالوگ ها تعریف کردم و با این کد به دیالوگ مربوطه متصلش کردم، دیگه هرجور کنسل بشه از انیمیشنش تبعیت میکنه

 dialog.getWindow().getAttributes().windowAnimations = R.style.dialogAnimation;
0 0
مرسی محسن جان ، این روش کار میکنه ، ولی من تمام انیمیشن هامو با کد جاوا مینویسم ، خیلی گشتم تا این کد رو تبدیل کنم به کدی که Animation animation دریافت کنه ، ولی متاستفانه نشد ، راهی به نظرتون میرسه که ورودی این کد رو انیمیشن تعریف کنیم؟ (11 سال پیش)
0 0
البته یک مشکل دیگه هم که هست اینه که ، من 2 تا انیمیشن دارم ، یکی زمانی که دیالوگ باز میشه و دومی زمانی که دیالوگ بسته میشه ، حالا سوال اینجاست که من کجا باید این خط کد رو برای انیمیشن دومی بنویسم؟ (11 سال پیش)
0 0
خواهش میکنم، چون کد داره توی یک پاسخ دیگه جواب دادم (11 سال پیش)
پاسخ به سوال 
محسن  11 سال پیش
+2 0

تو 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>
0 0
دوست عزیز فکر کنم این لینکی که شما این کد رو ازش گرفتید همون لینکیه که اسپریت گرفته بود ، این متد رو من به طور کامل پیاده سازی کردم ، کار میکنه ولی فقط و فقط زمانی که : Settings → Display → Animation رو به صورت دستی در گوشی تغییر بدید. (11 سال پیش)
0 0
اگر قسمت انیمیشن توی تنظیمات فعال نباشه که هیچ انیمیشنی روی دستگاه کار نمیکنه (11 سال پیش)
0 0
چرا دوست عزیز ، اگر شما انیمیشن رو روی یک View در کد های جاوا بنویسید کار میکنه ، من با همین روش انیمیشن اولی که مطرح کرده بودم رو درست کردم و توی ستینگ گوشی انیمیشن Off بود ، البته با توجه به جستجویی که من کردم این روش قابل قبوله ، چون از اندروید 4 و بالاتر انیمیشن به صورت پیشفرض ON هست ، ولی پایین تر از 4 کار نمیکنه (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .