بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
آموزش ساخت کاستوم دیالوگ با انیمیشن
public Dialog dialogMenu; dialogMenu = new Dialog(Custom_RingtonActivity.this);
//برای ست کردن انیمیشن استفاده میشه dialogMenu.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
//حذف تایتل بار dialogMenu.requestWindowFeature(Window.FEATURE_NO_TITLE);
//ترنسپرنت کردن زمینه دیالوگ باکس dialogMenu.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
//لایه ای که قراره نمایش داده بشه dialogMenu.setContentView(R.layout.dialog_menu);
//در صورت کلیک در خارج از دیالوگ باکس،دیالوگ باکس بسته شود dialogMenu.setCanceledOnTouchOutside(true);
//در این قسمت نحوه قرارگیری دیالوگ باکس رو تعیین میکنیم Window window = dialogMenu.getWindow();
WindowManager.LayoutParams wlp = window.getAttributes(); //ست کردن گراویتی برای نحوه ظاهر شدن
wlp.gravity = Gravity.BOTTOM | Gravity.RIGHT; wlp.width = LayoutParams.WRAP_CONTENT; wlp.flags &= ~WindowManager.LayoutParams.FLAG_DIM_BEHIND; window.setAttributes(wlp); dialogMenu.show(); //OnClickListener برای ست کردن dialogMenu.findViewById(R.id.dialogBtn).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { });
برای این سوال 1 پاسخ وجود دارد.
مشاهده پاسخ صحیح
پاسخ به سوال
Hajhosseini
10 سال پیش
+7
0
پاسخ صحیح
برای ساخت انیمیشن در فولدر values یک فایل xml حاوی کدهای زیر بسازید
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="DialogAnimation"> <item name="android:windowEnterAnimation">@anim/menu_in</item> <item name="android:windowExitAnimation">@anim/menu_out</item> </style> </resources>
خوب همونطوری که مشخصه 2 تا انیمیشن داریم که باید توی فولدر anim ساخته بشن
کد menu_in رو برای نمونه اینجا درج میکنم
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="100%p" android:toYDelta="0" android:duration="650" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:repeatCount="0"> </translate>
موفق و سربلند باشید
ممنون از آموزش عالیت ، اینم یه لینک از انیمیشن های کاربردی (10 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .