لطفا در مورد انتخاب تصویر از گالری گوشی موبایل در برنامه نویسی اندروید راهنمایی بفرمایید و اینکه چجوری میتونم با قرار دادن یک دکمه در صفحه و کلیک کردن روی اون از تصاویر موجود در گالری گوشی در اپلیکیشن استفاده کنم.
سلام در این مورد هم مجددا مثل سوال قبلی شما میتونید توی گوگل یک سرچ ساده انجام بدید انتخاب تصویر از گالری گوشی در برنامه نویسی اندروید
متن زیر رو برات از یکی از مقالات دانشگاهیم کپی میکنم در این مورد بوده :
دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Image Picker متریال در اندروید می پردازیم. از آموزش Image Picker به منظور انتخاب عکس ها از حافظه گوشی می توان استفاده کرد اگر بخواهیم عکس هایی را به سمت سرور ارسال کنیم یا آن را به اشتراک بگذاریم می توانیم از کتاب خانه Image Picker یا انتخاب کننده عکس استفاده کنیم در ادامه با ما همراه باشید تا نحوه استفاده و پیاده سازی Image Picker انتخاب عکس از گالری به شیوه ای جدید تر را یاد گیرید.
ابتدا باید این کتاب خانه را به پروژه خود اضافه کنید ساده ترین راه استفاده از گریدل اندروید استودیو ادامه را دنبال کنید تا نحوه اضافه کردن کتاب خانه را یاد گیرید.
ابتدا وارد فایل Build.gradle از نوع Module شده سپس در بخش dependencies خط زیر را قرار دهید.
compile 'com.fxn769:pix:1.0.1'
پروژه را sync کنید حتما باید قندشکن روشن کنید کلا دسترسی به آن سمت قطع شده است و تحریم ها نیز همینطور ادامه دارند ☻
برای اینکه Activity مربوط به Image Picker را نمایش دهیم می توانیم از متد زیر استفاده کنیم.
Pix.start(Context, RequestCode);
در بخش بالا Context که روت اکتیویتی یا فرگمنت ما هست و RequestCode یک عدد است که باید توسط شما تعیین شود مثلا می توانید عدد ۱۲۳۴ را در آن قرار دهید.
اگر بخواهید محدودیت انتخاب عکس قرار دهید می توانید از کد زیر استفاده کنید.
Pix.start(Context, //Activity or Fragment Instance
RequestCode, //Request code for activity results
NumberOfImagesToSelect); //Number of images to restict selection count
در بالا ورودی سوم محدودیت انتخاب عکس را فعال می کند و باید یک عدد در آن قرار گیرد مثلا عدد ۴ یا هر عدد دیگری
برای اینکه نتیجه انتخاب عکس را به دست بیاریم (مسیر local آنها) می توانیم مثل زیر عمل کنیم.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK && requestCode == 1234) {
ArrayList<String> returnValue = data.getStringArrayListExtra(Pix.IMAGE_RESULTS);
}
}
این بخش request code به منظور متمایز کردن حالت های مختلف است ما در بالا گفتیم مقدار ۱۲۳۴ را بفرستید در اینجا هم با همان مقدار چک کردیم در نهایت لیستی از عکس های انتخاب شده برای شما بر خواهد گشت.
و در نهایت برای اینکه رنگ ها را سفارشی کنید می توانید از کدهای زیر را در colors.xml قرار داده و آنها را تغییر دهید.
<resources>
<color name="colorPrimaryPix">#075e54</color>
<color name="colorPrimaryLightPix">#80075e54</color>
</resources>
تمام
به همین راحتی...
تاریخ :
1399/08/21
- ساعت :
09:16:00 PM
- بازدید :
3464
- پاسخ :
2
|
تاریخ :
1399/08/22
- ساعت :
07:24:00 PM
- بازدید :
3706
- پاسخ :
2
|
تاریخ :
1398/08/20
- ساعت :
02:43:00 AM
- بازدید :
6226
- پاسخ :
5
|
تاریخ :
1398/08/14
- ساعت :
12:03:00 AM
- بازدید :
3094
- پاسخ :
1
|
تاریخ :
1399/07/10
- ساعت :
01:11:00 AM
- بازدید :
2902
- پاسخ :
4
|
تاریخ :
1399/12/24
- ساعت :
09:34:00 PM
- بازدید :
2702
- پاسخ :
1
|
تاریخ :
1400/02/29
- ساعت :
09:58:00 AM
- بازدید :
3625
- پاسخ :
2
|
تاریخ :
1398/07/29
- ساعت :
10:19:00 PM
- بازدید :
2682
- پاسخ :
3
|
تاریخ :
1399/06/06
- ساعت :
04:03:00 PM
- بازدید :
4467
- پاسخ :
1
|
تاریخ :
1399/06/04
- ساعت :
02:25:00 PM
- بازدید :
4280
- پاسخ :
2
|
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
50
- پاسخ :
0
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2517
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2569
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
39
- پاسخ :
0
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
78
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6636
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
41
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|