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

ساختن image gallery

amir Alu  12 سال پیش  12 سال پیش
+4 0

دوستان آیا شبیه به 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);
پاسخ به سوال 
amir Alu  12 سال پیش
0 0

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


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