کلیدستان

نسخه‌ی کامل: نمایش انمیشن عکس (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
من می خوام 15 تا عکس درون یک imageview نمایش پیدا کند ولی متاسفانه فقط 9 تا انها نمایش داده می شود ومابقی پیغام خطا صادر می شودلطفا راهنمایی کنید

کد پی‌اچ‌پی:
       super.onCreate(savedInstanceState);
        setContentView(R.layout.show_pictur_first);

        final ImageView iv = (ImageViewfindViewById(R.id.imageView1);
        iv.setImageResource(R.anim.animation);
        final Animatable anim = (AnimationDrawableiv.getBackground();
        anim.start();
        Thread timer = new Thread() {

            @Override
            
public void run() {
                try {
                    sleep(1000);
                }
                catch (InterruptedException whatIsMyProblem) {
                    whatIsMyProblem.printStackTrace();
                } finally {
                    Intent in = new Intent(show_first_page.thisinput_data_first.class);

                    startActivity(in);
                }
            }
        };
        timer.start();


    

فایل xml درون فایل anim

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/animtion_001" android:duration="30"/>
<item android:drawable="@drawable/animtion_002" android:duration="30"/>
<item android:drawable="@drawable/animtion_003" android:duration="30"/>
<item android:drawable="@drawable/animtion_004" android:duration="30"/>
<item android:drawable="@drawable/animtion_005" android:duration="30"/>
<item android:drawable="@drawable/animtion_006" android:duration="30"/>
<item android:drawable="@drawable/animtion_007" android:duration="30"/>
<item android:drawable="@drawable/animtion_008" android:duration="30"/>


</animation-list>  
سلام.
شما در animation-list ، تنها 8 تا item تعریف کرده اید که با عکس اصلی موجود در Imageview ، می شود 9 عکس. آیا همین کد را اجرا کرده اید (یا اینکه تعداد بیشتر item را تست کرده اید) ؟
در ضمن، نگفتید که خطا به چه صورت بوده و پیام خطا چی بوده.
همچنین، شما تعیین کرده اید که بعد از 1 ثانیه، به یک Activity دیگر برویم، بهتر این است که قبل از اجرای کد رفتن به Activity دیگر، تعیین کنید که animation متوقف (stop) شود. حتی توصیه می شود که فعلا آن بخش (رفتن به Activity بعدی) را به صورت توضیح در بیاورید و ابتدا ببینید که انیمیشن به درستی نمایش داده می شود یا خیر (اینگونه می توان متوجه شد که مشکل ربطی به رفتن به Activity جدید دارد یا خیر).

اگر انیمیشن تنها به تعداد عکس ها حساس است، بد نیست کلید زیر را بخوانید :

کلید شماره 253


 
مرسی از راهنمایتون
سلام
چندتا سوال دارم

1. در این موضوع کد هار رو کجا باید نوشت ؟ http://www.kelidestan.com/keys/keys.php?key=3051
2. اینطور که من متوجه شدم در این آموزش ( http://www.kelidestan.com/keys/keys.php?key=228 ) باید روی عکس کلیک ( تاچ ) کرد تا انیمیشن اجرا بشه
راهی نداره که به طور خودکار و بدونه کلیک اجرا بشه ؟
(۱۳۹۴/۰۴/۰۶, ۰۶:۳۵ ب.ظ)'Shadow 7' نوشته: [ -> ]سلام
چندتا سوال دارم

1. در این موضوع کد هار رو کجا باید نوشت ؟ http://www.kelidestan.com/keys/keys.php?key=3051
2. اینطور که من متوجه شدم در این آموزش ( http://www.kelidestan.com/keys/keys.php?key=228 ) باید روی عکس کلیک ( تاچ ) کرد تا انیمیشن اجرا بشه
راهی نداره که به طور خودکار و بدونه کلیک اجرا بشه ؟

 

1 --->  داخل متد آنکریت اکتیویتی
2 ---> کافیه کد ها رو به صورت زیر بنویسید :

کد پی‌اچ‌پی:
@Override
        
protected void onCreate(Bundle savedInstanceState) {
                
super.onCreate(savedInstanceState);
                
setContentView(R.layout.activity_main);
                
                final 
ImageView img = (ImageViewfindViewById(R.id.imageView1);
                
img.setBackgroundResource(R.anim.animation);

                        
img.setImageDrawable(null);
                        
AnimationDrawable anim = (AnimationDrawableimg.getBackground();
                        
anim.start();
        }