بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ساختن image gallery
دوستان آیا شبیه به image gallery که اینجا گذاشته شده میشه داخل آندروید ساخت؟
من هر چی روی این فکر میکنم روشی واسه پیاده سازیش به ذهنم نمیاد. مخصوصا قسمت دکمه ها
0
0
دکمه هاش تو اندروید معنا نداره. باید با حرکات تاچ جایگزین بشه. یعنی با تشخیص جهت حرکت تصاویر رو به عقب و جلو ببری (12 سال پیش)
0
0
ضمنا این گالری ها معمولا اسمی با ترکیب Cloud Carousel دارن. (12 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
amir Alu
12 سال پیش
0
0
سلام. من سوال قبلیم که هنوز واسش به جوابی نرسیدم. یه سوال دیگه هم پیش آمده. من یک ImageGallery به شکل زیر ساختم.
کلاس MainActivity به صورت زیر
public class MainActivity extends Activity {
private final int PICKER=1;
private int currentPic =0;
private Gallery picGallery;
private ImageView picView;
private PicAdapter imgAdapt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
picView = (ImageView) findViewById(R.id.picture);
picGallery = (Gallery) findViewById(R.id.gallery);
imgAdapt=new PicAdapter(this);
picGallery.setAdapter(imgAdapt);
}
}
و کلاس PicAdapter به صورت زیر
public class PicAdapter extends BaseAdapter {
int defaultItemBackground;
private Context galleryContext;
private Bitmap[] imageBitmaps;
Bitmap placeholder;
public PicAdapter(Context c){
galleryContext=c;
imageBitmaps=new Bitmap[10];
placeholder = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
for(int i=0; i<imageBitmaps.length; i++)
imageBitmaps[i]=placeholder;
TypedArray styleAttre = galleryContext.obtainStyledAttributes(R.styleable.PicGallery);
defaultItemBackground=styleAttre.getResourceId(
R.styleable.PicGallery_android_galleryItemBackground, 0);
styleAttre.recycle();
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return imageBitmaps.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView imageView = new ImageView(galleryContext);
imageView.setImageBitmap(imageBitmaps[position]);
imageView.setLayoutParams(new Gallery.LayoutParams(300, 200));
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setBackgroundResource(defaultItemBackground);
return imageView;
}
}
مشکل من اینجاست که داخل کلاس PicAdabter از getResourcse که استفاده شده رو نمیشناسه و زیرش خط میکشه. می خواستم بدونم ایراد کار من کجاست؟
به خط زیر نگاه کنین. این قسمت ایراد دارم
placeholder = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .