انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
انیمیشن چرخش برای ایتم های یک گرید ویو چگونه؟ (اندروید)

انیمیشن چرخش برای ایتم های یک گرید ویو چگونه؟ (اندروید)

#11
(۱۳۹۳/۱۲/۲۸, ۱۰:۰۲ ق.ظ)'esmail3309' نوشته: سلام
کدم رو اینطور کامل کردم:

کد پی‌اچ‌پی:
    gridView = (GridViewfindViewById(R.id.gridView1);
        
customGridAdapter = new CustomGridViewAdapter(thisR.layout.row_gridgridArray);
        
gridView.setAdapter(customGridAdapter);
        

      
gridView.setOnItemClickListener(new OnItemClickListener(){  
          @
Override
          
public void onItemClick(AdapterView<?> arg0, final View arg1, final int arg2, long arg3) {
              rotateAnimation(arg1);
              arg1.postDelayed(new Runnable() { public void run() { 
              Intent intent = new Intent();
              switch(arg2){
                    
                    case 0: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                    case 1: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                    case 2: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                    case 3: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                    case 4: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                    case 5: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                    case 6: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                    case 7: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                    case 8: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;}                  
                    case 9: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                    case 10: {rotateAnimation(arg1);
                    intent.setClass(arg1.getContext(), qqqqqq.class   );  startActivity(intent); break;} 
                }}}, 2000);
                }
      
            });
    }
              private void rotateAnimation(View view) {
                  
                   Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.rotate);
                   
                   view.startAnimation(animation); 
               } 
           } 

الان همه چیز درسته
فقط یه مشکل کوچیکی داره
اونم اینه که وقتی یک آیتم انتخاب میشه میچرخه و بعد دو ثانیه که میخواد وارد اکتیویتی دیگری بشه همون آیتم دباره میاد بچرخه ولی intent اجرا میشه نمیزاره که آیتم خیلی بچرخه!!!
درسته مشکل کوچیکیه ولی یکم کارو خراب میکنه.
ممنون میشم راهنمایی کنید

یه چیز دیگه:فونت متن آیتم های گرید ویو رو چطور میتونم تغیر بدم؟

 

روش rotateAnimation را دو بار نوشته اید، یک بار اینجا :

کد پی‌اچ‌پی:
public void onItemClick(AdapterView<?> arg0, final View arg1, final int arg2, long arg3) {
    rotateAnimation(arg1); 

و بار دوم، در خود case ها، مثلا :

کد پی‌اچ‌پی:
case 0: {rotateAnimation(arg1); 

بنابراین باید یکی از آن دو را حذف کنید (اگر قرار است کدها برای case های مختلف، تفاوتی نداشته باشند، کد موجود در case ها را حذف کنید).

--------------------------------------------------

در مورد، تغییر فونت item های GridView ، باید فایل xml مرتبط با تعریف ساختار گرافیکی item ها را یافته و برای TextView های موجود در آن، فونت را مطابق کلید زیر تعیین کنید :

کلید شماره 834

یا اگر فایل xml برای item ها تعیین نشده، باید کدهای java مربوط به ساخت item ها را یافته و کد تغییر فونت را در بین آنها بنویسید.

لطفا سایر سوالات غیر مرتبط با این موضوع را با ساخت موضوع جدید مطرح کنید. 
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط داش بهروز ، esmail3309


پیام‌های این موضوع
RE: انیمیشن چرخش برای ایتم های یک گرید ویو چگونه؟ (اندروید) - توسط admin - ۱۳۹۳/۱۲/۲۹, ۰۱:۵۲ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان