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

آموزش ساخت کاستوم دیالوگ با انیمیشن

Hajhosseini  10 سال پیش  10 سال پیش
+23 0

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>

موفق و سربلند باشید

+7 0
ممنون از آموزش عالیت ، اینم یه لینک از انیمیشن های کاربردی (10 سال پیش)

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