رفتن به مطلب
  • 0

چرخاندن عکس در b4a


amir abbas shahsavari

سوال

سلام

چطور میشه با تایمر یه عکس رو بچرخونم؟

مثلا در هر ثانیه یه مقدار خاصی بچرخه

برای لودینگ صفحه اسپلش نیاز دارم لطفا کمکم کنید گیرم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام با تایمر میشه اما امکان هنگ گوشی ها هم هست. بهتره با کتابخونه Animation این کارو انجام بدی مثلا بگی 100 بار بچرخه و اگه خواستی با شرط کنترلش کنی

Sub Globals
	Private ImageView1 As B4XView
	Private anim As Animation
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("Layout")
	
	Dim bg As Bitmap = LoadBitmapResize(File.DirAssets, "img.jpg", ImageView1.Width, ImageView1.Height, True)
	ImageView1.SetBitmap(bg)
	
	anim.InitializeRotateCenter("",0, 360, ImageView1)
	
	anim.Duration = 1000
	anim.RepeatCount = 100
	anim.RepeatMode = anim.REPEAT_RESTART
	
	anim.Start(ImageView1)
	
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این کار بهینه نیست عزیز. برای این جور چیزی باید به شکل زیر عمل کنید یه فایل xml درست کنید که animated-rotate داشته باشه و یه عکس توش بچرخه.اسمشو بزارید anim_run_load و تو پوشه drawable بزارید

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/ic_loading"
    android:fromDegrees="0.0"
    android:pivotX="50.0%"
    android:pivotY="50.0%"
    android:toDegrees="-360.0"/>

حالا یه progressbar به شکل زیر باید ایجاد کنید. خودکار میچرخه

 <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminateBehavior="repeat"
        android:indeterminateDrawable="@drawable/anim_run_load"/>

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۱/۴/۱۱ در 22:21، محمدرضا شاهپیری گفته است:

این کار بهینه نیست عزیز. برای این جور چیزی باید به شکل زیر عمل کنید یه فایل xml درست کنید که animated-rotate داشته باشه و یه عکس توش بچرخه.اسمشو بزارید anim_run_load و تو پوشه drawable بزارید

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/ic_loading"
    android:fromDegrees="0.0"
    android:pivotX="50.0%"
    android:pivotY="50.0%"
    android:toDegrees="-360.0"/>

حالا یه progressbar به شکل زیر باید ایجاد کنید. خودکار میچرخه

 <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminateBehavior="repeat"
        android:indeterminateDrawable="@drawable/anim_run_load"/>

 

خیلی ممنونم

ولی من تازه کار هستم و خیلی متوجه نشدم

اگر امکانش هست لطف کنید ساده تر توضیح بدید یا اگر ویدیو اموزشی دارید لطف کنید لینکش رو بدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...