(۱۳۹۳/۱۲/۲۸, ۱۰:۰۲ ق.ظ)'esmail3309' نوشته: سلام
کدم رو اینطور کامل کردم:
کد پیاچپی:gridView = (GridView) findViewById(R.id.gridView1);
customGridAdapter = new CustomGridViewAdapter(this, R.layout.row_grid, gridArray);
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 ها را یافته و کد تغییر فونت را در بین آنها بنویسید.
لطفا سایر سوالات غیر مرتبط با این موضوع را با ساخت موضوع جدید مطرح کنید.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.