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



عوض کردن آیکون یک بازی اندروید به دلخواه کاربرانش (تغییر عکس در بازی)زمان کنونی: ۱۳۹۵/۰۹/۱۵، ۱۲:۵۵ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: aeen.nokhostin
آخرین ارسال: داش بهروز
پاسخ 5
بازدید 899

رتبه موضوع:
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
عوض کردن آیکون یک بازی اندروید به دلخواه کاربرانش (تغییر عکس در بازی)

عوض کردن آیکون یک بازی اندروید به دلخواه کاربرانش (تغییر عکس در بازی)

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

عوض کردن آیکون یک بازی اندروید به دلخواه کاربرانش (تغییر عکس در بازی)

#2
منظورتون اینه که کاربر بتونه یک عکس از گالری خودش واسه اکانت خودش قرار بده درسته؟
اول یک اینتت به صورت زیر تعریف کنید.

کد پی‌اچ‌پی:
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(iRESULT_LOAD_IMAGE); 

همون طور که میبنید یک اینتنت رو صدا زدیم که منتظر یک نتیجه رو برگردونه.
خب کافیه یک کوئری بزنید روی مدیا استور و رشته رو  بگیرید روی ایمیج ویو خودتون ست کنید.
کدهای زیر رو ببنید

کد پی‌اچ‌پی:
@Override
    
protected void onActivityResult(int requestCodeint resultCodeIntent data) {
        
super.onActivityResult(requestCoderesultCodedata);
        if (
requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
            
Uri selectedImage data.getData();
            
String[] filePathColumn = { MediaStore.Images.Media.DATA };
            
Cursor cursor getContentResolver().query(selectedImage,filePathColumnnullnullnull);
            
cursor.moveToFirst();
            
int columnIndex cursor.getColumnIndex(filePathColumn[0]);
            
String picturePath cursor.getString(columnIndex);
            
cursor.close();
            
ImageView imageView = (ImageViewfindViewById(R.id.imgView);
            
imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
        }
    } 

فقط دقت کنید که ادرس در متغییر picturePath ذخیره شده...کافیه این رشته رو داخل یک ShereadPrefrenced ذخیره کنید .که کاربر برای دفعه های بعدی که وارد میشه ایکون به حالت اول برنگرده.
پاسخ
 سپاس شده توسط admin

عوض کردن آیکون یک بازی اندروید به دلخواه کاربرانش (تغییر عکس در بازی)

#3
داداش منظورم اینه که . وقتی کاربر وارد بازی شد . زمانی که می خواد بازی کنه وارد بازی دوز بشه بتونه برای خودش یه آیکن انتخاب کنه  
بازی دوز هم مثلا بجای  عکس دایره  یا ضبدر   یه عکس که می خواد انتخاب کنه بعد بره باز ی به جای دایره یه عکس که انتخاب کرده بیاد
مثلا این چندتا آیکون رو می زاریم  کاربر یکی از اینا رو انتخاب کنه بعد وارد بازی شد  داره بازی می کنه همون چیزی که انتخاب کرده بیاد
پاسخ

عوض کردن آیکون یک بازی اندروید به دلخواه کاربرانش (تغییر عکس در بازی)

#4
(۱۳۹۴/۰۷/۰۷, ۰۶:۱۵ ب.ظ)'داش بهروز' نوشته: منظورتون اینه که کاربر بتونه یک عکس از گالری خودش واسه اکانت خودش قرار بده درسته؟
اول یک اینتت به صورت زیر تعریف کنید.
کد پی‌اچ‌پی:
Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(iRESULT_LOAD_IMAGE); 
همون طور که میبنید یک اینتنت رو صدا زدیم که منتظر یک نتیجه رو برگردونه.
خب کافیه یک کوئری بزنید روی مدیا استور و رشته رو  بگیرید روی ایمیج ویو خودتون ست کنید.
کدهای زیر رو ببنید
کد پی‌اچ‌پی:
@Override
    
protected void onActivityResult(int requestCodeint resultCodeIntent data) {
        
super.onActivityResult(requestCoderesultCodedata);
        if (
requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
            
Uri selectedImage data.getData();
            
String filePathColumn = { MediaStore.Images.Media.DATA };
            
Cursor cursor getContentResolver().query(selectedImage,filePathColumnnullnullnull);
            
cursor.moveToFirst();
            
int columnIndex cursor.getColumnIndex(filePathColumn[0]);
            
String picturePath cursor.getString(columnIndex);
            
cursor.close();
            
ImageView imageView = (ImageViewfindViewById(R.id.imgView);
            
imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
        }
    } 
فقط دقت کنید که ادرس در متغییر picturePath ذخیره شده...کافیه این رشته رو داخل یک ShereadPrefrenced ذخیره کنید .که کاربر برای دفعه های بعدی که وارد میشه ایکون به حالت اول برنگرده.

 

 



می خوام خودمون آیکون ها رو تو بازی بزاریم اونو از اونا انتخاب کنن
پاسخ

عوض کردن آیکون یک بازی اندروید به دلخواه کاربرانش (تغییر عکس در بازی)

#5
خب اینکار که خیلی راحته .کافیه عکسهای خودتون برای کاربر لیست کنید. بهش نمایش بدید .تا یکی از عکسها رو انتخاب کنید.
بعد برای هر عکس یک عدد درنظر بگیرید.مثلا شما ده تا آیکون قرار دادید و از عدد 1 تا 10 رو نسبت بدید بهشون.بعد کاربر مثلا عکس اول انتخاب کرد.عدد 1 در یک متغییر مثلا choice  ذخیره کنید.اگر عکس پنجم انتخاب کرد عدد 5 و........
بعد کافیه یک switch case برای این متغییر بزنید داخل برنامه خودتون.

کد پی‌اچ‌پی:
switch(choice)
{
case 
1:
//my_imagView.setImageDra.....
//عکس اول ست کن.
break;
case 
2:
my_imagView.setImageDraw...
//عکس دوم ست کن
break;


 
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)