این هم مثل لینک بالا هستش
من منظورم اینه که تصاویر به صورت خودکار با بازکردن صفحه شروع به عوض شدن بشن و در آخر ، اخرین عکس بمونه و دوباره تکرار نشه
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
تبدیل چند عکس به عکس متحرک
مدیریت گفتگو
آخرین تغییر: 10 سال پیش
من طبق این لینک چهار عکس رو قرار دادم و عکس ها به صورت پشت سر هم نمایش داده می شود
اما من میخوام فقط یک بار عکس ها اجرا بشه و در عکس آخر متوقف بشه و عکس آخر رو نمایش بده
چیکار باید بکنم؟
پاسخها 4
دقیقا چیزیه که شما میخواید نمونه فایل رو دانلود کنید ببینید
فقط رویداد آن کلیکشو بردارید
کدهای فایل MainActivity.java را به صورت زیر تغییر می دهیم :
package com.kelidestan.animation;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView img = (ImageView) findViewById(R.id.imageView1);
img.setBackgroundResource(R.anim.animation);
img.setOnClickListener(new OnClickListener() { این رو بر دارید همین
@Overrideاین رو بر دارید همین
public void onClick(View v) {این رو بر دارید همین
img.setImageDrawable(null);
AnimationDrawable anim = (AnimationDrawable) img.getBackground();
anim.start();
}
});این رو بر دارید همین
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView img = (ImageView) findViewById(R.id.imageView1);
img.setBackgroundResource(R.anim.animation);
img.setOnClickListener(new OnClickListener() { این رو بر دارید همین
@Overrideاین رو بر دارید همین
public void onClick(View v) {این رو بر دارید همین
img.setImageDrawable(null);
AnimationDrawable anim = (AnimationDrawable) img.getBackground();
anim.start();
}
});این رو بر دارید همین
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
نظرات
بله
درست شد
ولی مشکلی که الان هستش اینه که من چهار تا عکس گذاشته ام، و سه تای اولی خیلی سرییییع رد می شن و چهارمی نمایش داده میشه، چجوری برای هر عکس مثلا یک ثانیه زمان میشه مشخص کرد؟
مقدار duration رو زیاد کن برا هر عکس
<item android:drawable="@drawable/tick_2" android:duration="100"/>
هر کدوم جلوش اومده
<?xml version="1.0" encoding="utf-8"?>
<animation-list android:oneshot="true" xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/tick_1" android:duration="100"/>
<item android:drawable="@drawable/tick_2" android:duration="100"/>
<item android:drawable="@drawable/tick_3" android:duration="100"/>
<item android:drawable="@drawable/tick_4" android:duration="100"/>
<item android:drawable="@drawable/tick_5" android:duration="100"/>
<item android:drawable="@drawable/tick_6" android:duration="100"/>
<item android:drawable="@drawable/tick_7" android:duration="100"/>
<item android:drawable="@drawable/tick_8" android:duration="100"/>
<item android:drawable="@drawable/tick_9" android:duration="100"/>
<item android:drawable="@drawable/tick_10" android:duration="100"/>
<item android:drawable="@drawable/tick_11" android:duration="100"/>
<item android:drawable="@drawable/tick_12" android:duration="100"/>
<item android:drawable="@drawable/tick_13" android:duration="100"/>
<item android:drawable="@drawable/tick_14" android:duration="100"/>
<item android:drawable="@drawable/tick_15" android:duration="100"/>
<item android:drawable="@drawable/tick_16" android:duration="100"/>
<item android:drawable="@drawable/tick_17" android:duration="100"/>
</animation-list>
<animation-list android:oneshot="true" xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/tick_1" android:duration="100"/>
<item android:drawable="@drawable/tick_2" android:duration="100"/>
<item android:drawable="@drawable/tick_3" android:duration="100"/>
<item android:drawable="@drawable/tick_4" android:duration="100"/>
<item android:drawable="@drawable/tick_5" android:duration="100"/>
<item android:drawable="@drawable/tick_6" android:duration="100"/>
<item android:drawable="@drawable/tick_7" android:duration="100"/>
<item android:drawable="@drawable/tick_8" android:duration="100"/>
<item android:drawable="@drawable/tick_9" android:duration="100"/>
<item android:drawable="@drawable/tick_10" android:duration="100"/>
<item android:drawable="@drawable/tick_11" android:duration="100"/>
<item android:drawable="@drawable/tick_12" android:duration="100"/>
<item android:drawable="@drawable/tick_13" android:duration="100"/>
<item android:drawable="@drawable/tick_14" android:duration="100"/>
<item android:drawable="@drawable/tick_15" android:duration="100"/>
<item android:drawable="@drawable/tick_16" android:duration="100"/>
<item android:drawable="@drawable/tick_17" android:duration="100"/>
</animation-list>
نظرات
دوستان عزیز ، چطور میشه سورس عکس های انیمیشن رو توی کدهای جاوا تعیین کرد ؟ الان توی این مثال تعدادی عکس که قراره پشت سر هم نمایش داده بشه ولی عکس ها توی xml تعریف شده ، من میخوام برای ست کردن عکس ها از کد جاوا استفاده کنم ، لطفا راهنمایی میکنید ؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات