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

حالت انتظار در Horizontal Progress Bar

مجتبی یگانه  12 سال پیش  12 سال پیش
+2 0

سلام

دیدید تو برنامه های مثل بازار یه برنامه ای تو صف انتظار هست ، پروگرس بار یه حالت خاصی داره ؟  من دیدم :)) چطوری میشه ایجادش کرد ؟

پروگرس بار پیفرض اندروید این حالت رو داره یا بشینم بنویسم ؟!

 برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال 
حامد  12 سال پیش
+2 0

اون سبزه رو میگی ؟

انیمیشنه دیگه ... این پست رو ببین همینه برات بفرستم

لینک

0 0
خودشه :) ، اگه برام بفرستی لطف کردی ، چه انیمیشنیه ؟ (12 سال پیش)
0 0
آره اگه ممکنه بذارش که منم دنبالشم :) (12 سال پیش)
0 0
اوکی .. این اینترنت دهن منو سرویس کرد .. الان میزارم (12 سال پیش)
0 0
این تــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــر نت ، اسمش روشه :| ، درد همگانی ِ دیگه (12 سال پیش)
پاسخ به سوال 
حامد  12 سال پیش
+4 0

اول عکس های زیر را دانلود کنید ... از برنامه بازار پاتک کردم:

لینک

حالا یه پوشه تو فایل res به نام anim و فایل download.xml زیر را توش درست کنید:

 
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/progressbar_indeterminate_holo1" android:duration="30"/>
<item android:drawable="@drawable/progressbar_indeterminate_holo2" android:duration="30"/>
<item android:drawable="@drawable/progressbar_indeterminate_holo3" android:duration="30"/>
<item android:drawable="@drawable/progressbar_indeterminate_holo4" android:duration="30"/>
<item android:drawable="@drawable/progressbar_indeterminate_holo5" android:duration="30"/>
<item android:drawable="@drawable/progressbar_indeterminate_holo6" android:duration="30"/>
<item android:drawable="@drawable/progressbar_indeterminate_holo7" android:duration="30"/>
<item android:drawable="@drawable/progressbar_indeterminate_holo8" android:duration="30"/>

</animation-list>

بعد باید تو layout هر جا که خواستین یه imageview بزارین و src را این فایل انیمیشن قرار بدین :

         <ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView1"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:src="@anim/download"/>

بعد تو کلاس بعد از تعریف imageview کد نمایش انیمیشن را قرار میدید :

     AnimationDrawable animation = (AnimationDrawable) anim.getDrawable();
animation.start();

هر جا هم که خواستید بایسته  :

     animation.stop();

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

0 0
این لینک عکست رو یه چک میکنی؟ برا من کار نمیکنه! (12 سال پیش)
0 0
حل شد (12 سال پیش)
0 0
مرسی. دمت گرم ;) (12 سال پیش)
0 0
خیلی هم آقایی :) ، میگم این سایت ها رو دید میزن 30 ثانیه صبر کنید ؟! ، ما عمرمون رو پای Dial Up باختیم ، ما رو از چی میترسونن ؟! خخخخخ (12 سال پیش)
0 0
میگم این بخش getDrawable ش برای من نمیشناسه! خود download هم که میزنم که نمیشه. cast هم نمیشه! چیزی تعریف کردی برای getDrawable? از getResources() هم برای تعریفش استفاده کردم و اجرا شد ولی انیمیشنی اجرا نشد! (12 سال پیش)
0 0
نه فقط anim که همون imageview هست که میگه drawable ایمج ویو را بگیر (12 سال پیش)
0 0
final ImageView anim = (ImageView) findViewById(R.id.imageView2) (12 سال پیش)
0 0
یعنی چی خود  download هم که میزنم نمیشه. cast هم نمیشه ... یه خورده نامفهومه برام (12 سال پیش)
پاسخ به سوال 
sadeghbarout  12 سال پیش
0 0

این ارور رو میده :

و نمیتونم animation رو تعریف کنم

از طریق زیر تونستم تعریفش کنم ولی انیمیشن اجرا نشد :

 AnimationDrawable animation = (AnimationDrawable) getResources().getDrawable(R.anim.download);
0 0
روش تعریف خودت درسته ، با این توضیح که انیمیشن تو oncreate نباید استارت بشه ، تو رویداد یه Button بزار (12 سال پیش)
0 0
تو Button هم فایده نداشت اما یه جور دیگه حل شد. پایین نوشتمش (12 سال پیش)
پاسخ به سوال 
sadeghbarout  12 سال پیش
+2 0

با این کد حل شد :

  ImageView imageView1 = (ImageView) findViewById(R.id.imageView1);
final AnimationDrawable animation = (AnimationDrawable) getResources().getDrawable(R.anim.download);

imageView1.setBackgroundDrawable(animation);
imageView1.post(new Runnable() {

@Override
public void run() {
animation.start();
}
});

بازم ممنون حامد و مجتبی جان

پاسخ به سوال 
حامد  12 سال پیش
+3 0

اینطوری هم میتونی بنویسی:

 final ImageView anim = (ImageView) findViewById(R.id.imageview1);
anim.setBackgroundResource(R.anim.download);
anim.setOnClickListener (new OnClickListener() {

@Override
public void OnClick (View v) {
AnimationDrawable animation = anim.getBackground();
animation.start();
}
});

همینجا فایل download را تعریف کردم و از getBackground استفاده کردم

0 0
آآآآآآآآآآآآ. آره کار کرد. پس از همون اول منظورت از anim اون ImageView بود! من فکر میکردم منظور پوشه anim ه . هی میگفتم مگه پوشه هم متد داره؟؟؟ D: (12 سال پیش)
0 0
منم یه خورده شک کردم ... آخه کدی که گذاشتی imageview1 تعریف کردی (12 سال پیش)
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
0 0

اینطوری هم میتونیم بنویسیم !

AnimationDrawable animation = (AnimationDrawable) imageview.getBackground();
animation.start();

فقط باید قلبش background اون imageview رو برابر اون فایل xml قرار بدید


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