تعیین یک عکس قرار گرفته در پوشه drawable از پروژه اندروید به عنوان عکس پس زمینه گوشی (wallpaper)، در برنامه نویسی اندروید
فرض کنید که در فولدرهای مخصوص عکس در پروژه اندروید، یک عکس با نام image_1.jpg (پسوند فایل مهم نیست) را کپی کرده باشیم و اکنون بخواهیم که این عکس به عنوان پس زمینه گوشی نمایش داده شود. برای این منظور، باید کدهای زیر را بنویسیم :
try {
wpm.setResource(R.drawable.image_1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
همچنین با کد زیر نیز می توان این کار را انجام داد :
int resID = getResources().getIdentifier(imageName,"drawable",getPackageName());
WallpaperManager wpm = WallpaperManager.getInstance(getApplicationContext());
try {
wpm.setResource(resID);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
در هر دو صورت، باید کد زیر در فایل AndroidManifest.xml پروژه اندروید، قرار داده شود تا برنامه اندروید، اجازه تغییر عکس پس زمینه گوشی را داشته باشد :
nima1382na باسلام
خیلی ممنون بابت این آموزش و تشکر میکنم بابت سایت بسیار خوبتون
من این آموزشو انجام دادم و کار کرد
اما من برای اینکه تو برنامم زیاد میخوام عکس بزارم و برای اینکه حجمش بالا نره نمیتونم از این روش استفاده کنم
یه سوال داشتم
میخواستم ببینم میشه کاری کرد ک برنامه بیاد و از یک url ( که آموزششو قبلا گذاشتید و من مطالعه کرد ) عکس ها رو دانلود کنه و وقتی رو یک دکمه کلیک شد ، اون عکسو از اینترنت دانلود کنه و در پس زمینه قرار بده ؟
اگر میشه همچین کاری کرد لطفااااا بگید
هرچه سریع تر میتونید جواب بدید ممنون میشم
خیلی کارم گیره ...
nima1382na اساتید عزیز لطفا جواب بدید اگه میشه
خیلی کارم گیره
ممنون میشم جواب بدید
admin سلام.
با توجه به سوال شما، کلید زیر نوشته شد :
که در آن، چگونگی تعیین یک عکس قرار گرفته در حافظه خارجی (External Storage) به عنوان عکس پس زمینه گوشی (wallpaper)، ذکر شده است.
بنابراین تنها باید عکس های مورد نظرتان را بر اساس مباحث موجود در دسته کلید (دسته بندی) زیر، از اینترنت دانلود کرده و در حافظه خارجی (External Storage) قرار دهید و سپس بر اساس کلید آموزشی بالا، هر کدام از آنها را به عنوان پس زمینه گوشی (wallpaper) تعیین کنید :
nima1382na با سلام خدمت شما ادمین عزیز
من آموزشتون رو بررسی کردم
اولش که فایل هایی که دانلود میشد بدن پسوند ذخیره میشد ، برای همین اصلا شناخته نمیشد که بخوایم سِت کنیم روی پس زمینه
خودم آخر file name یه "jpg" اضافه کردم و درست شد
ولی یه مشکل برام پیش اومده که واااقعا کلافم کرده
من خودم اسم عکس ها رو جوری گذاشتم ک بتونم تو کد نویسی اسمشون رو بدم که راحت سِت کنه رو پس زمنیه
اما وقتی رفتم تو فایلی که عکس ها ذخیره میشن توش ، دیدم که اسم عکس ها به عدد هست با اینکه من خودم اسمشون رو تغییردادم ( برای مثال این عکس زیر ، من اسم عکسی که تو فایل هست رو گذاشته بودم "hulk1" ولی وقتی سیو شده با چند عدد اسمش سیو شده ) :
امیدوارم منظورمو کامل متوجه شده باشین
ممنون میشم جواب بدید و مثل همیشه به من کمک کنید
admin سلام.
در فایل ها، قبل از شروع عدد، یک علامت underline ( یعنی علامت _ ) قرار بدهید و ببینید که مشکل برطرف می شود یا خیر. یعنی به جای مثلا image32.jpg ، نام image_32.jpg را انتخاب کنید.
nima1382na با سلام خدمت شما استاد عزیز
منوظرتون چیه ؟
منظورتون اینه که فایلی که توی سیستمم هست رو اسمشو تغییر بدم و از نوع آپلودش کنم ؟
من توی سیستم خودم عکسی که داشتمو نغییر دادم همونطوری که شما گفته بودید .
و بعد لینک آپلود جدید و به برنامه دادم و طبق
پیش رفتم و اسم عکس و پوشه رو دادم .
اول ک برنامه فورس کلوس داد
و بعد وقتی کد هارو پاک کردم که فقط عکس ها رو نمایش بده ، تو پوشه دیدم اسم عکس ها باز به عدد هست ...
واقعا ممنون میشم مشکلمو حل کنید
خیلی کار گیره ...
[url=http://www.kelidestan.com/keys/keys.php?key=26157][/url]
nima1382na لطفاااا جواب بدید
admin سلام.
زمانی که با کدها عکسی را دانلود می کنید، باید در خود کدها تعیین کنید که عکس با چه نامی در حافظه خارجی (External Storage) ذخیره شود. بنده منظورم این بود که در همین بخش از کدها، قبل از عددی که در نام عکس قرار می گیرد، علامت _ قرار دهید.
اگر باز هم مشکل تکرار شد، کدهایتان را بررسی کنید و ببینید نام به درستی تعیین شده یا نه.
مورد دیگری به ذهن بنده نمی رسد.
clasher سلام خسته نباشید
من کد شما رو امتحان کردم درست کار کرد ولی قسمتی از عکس را در بکگراند نمایش میدهد . منظورم اینه که اگه کیفیت عکس بالا باشه نصف عکس رو تو بکگراند نشون میده ولی همون عکس رو با تنظیمات خود گوشی تو بکگراند ست میکنم همه ی عکس رو نشون میده .
توروخدا راهنماییم کنید
محمد با سلام و خسته نباشید خدمت شما
من میخوام زمانی که می خوام عکس رو به عنوان wallpaper استفاده کنم مثل این نرم افزار از طرق گالری سایز تصویر رو تغییر بدم ممنون می شم اگه راهنمایی کنید