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

ایجاد بک گراند برای یک اکتیوتی

sadra  11 سال پیش  11 سال پیش
+1 0

دوستان یک سری عکس دارم میخام  : 1- قابلیت انتخاب داشته باشند 2- وقتی یوزر  یکی از عکس ها رو انتخاب کرد بتونه اون عکس انتخابی رو به عنوان بک گراند یک اکتیوتیه دیگه ست کنه ؟ ممنون میشم اگه راهنمایی کنید 

+3 0
برای layout اصلی یک id اختصاص دهید و به راحتی مثل سایر کنترلر های دیگر بعد از کست کردن آن به نوع خودش می توانید با دستور setBackground و یا موارد مشابه این کار را انجام دهید. و جون در برنامه دارید این کار را می کنید خیلی راحت می توانید آن را به شرط و یا روال کلیک یک دکمه اضافه کنید. (11 سال پیش)
0 0
ممنونم حامد جان ، این کارها رو انجام دادم ، اما چطوری باید این عکس که رو بک گراند یک اکتیوتیه دیگه بکنم ؟ مواردی رو که گفتی انجام دادم ، اما در اکتیوتیه اولیه ست میشه نه در ثانویه ؟ (11 سال پیش)
+1 0
خب میتونی یه جا ذخیره کنی و بعد در اکتیویتی دوم بخونیش و یا اینکه به اکتیویتی دوم ارسالش کنی (11 سال پیش)
+1 0
بله دوستمون درست می گن. اگر بگویید که چطور اکتیویتی دوم باز می شود و قبلش کجاست (ارتباط اکتیویتی ها را بفرمایید) بهتر می توانیم شما را راهنمایی کنیم. (11 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
sadra  11 سال پیش
0 0

ممنونم دوستان بابت راهنمایتون ، اکتیوتی 1 از اکتویتی  مین EXTEND  شده ، و هر دو ی این اکتیویتیها در یک صفحه هستند ، حالا بعد از اینکه از اکتیوتی main  وارد اکتیوتی 2 و 3  و در نهایت ایمیج میشویم ، میخام که این ایمیج بیاد بک گراند اکتیوتیه 1 بشه ؟؟ تعداد ایمیج ها زیاده و یوزر هر کدومشو دوست داشت میتونه انتخاب کنه ،؟؟؟  حالا : 1- چطوری باید این ایمیج بک گراند اکتیوتی 1  بشه  ؟  2- این ایمیج ها باید در یک بانک اطلاعاتی ذخیره بشه ؟ چون قرار بعد آپ دیت بشه و مقدار آن تغییر بکنه ؟ ممنون میشم اگه راهنمایی کنید 

+3 0
1- کافیه نام عکس را به صورت prefrence ذخیره سازی کنید و بعد از اون در روال oncreate و onstart (این مورد آخر برای اینه که وقتی تازه بک گراند را عوض کرده اید و بک می زنید تا به اکتیویتی باز گردید مقدار آن عوض بشه) هر صفحه ای مقدار بک گراند آن را از متغیر خوانده و بر روی بک گراند به همان روشی که در بالا گفتم اعمال کنید. 2- عکس های خوانده شده از اینترنت را هم می توانید در اس دی کارت ذخیره کنید و البته برای اینکه خوانده شوند باید یه کد نیمه دینامیک بنویسید که همیشه عکس ها را یکی یکی چک کند و اگر وجود داشتند در برنامه نشان دهد. مبحث یه کم طولانیه ولی آموزش های مربوط به اسلایدر تصویر و ساخت مارکت می تونه شما را در این مورد بسیار کمک کنه. (11 سال پیش)
0 0
ممنونم حامد جان (11 سال پیش)
پاسخ به سوال 
Criss  11 سال پیش
+1 0

از این راه هم میتونی استفاده کنی

یه روکود مثلا به اسم زیر توی دیتابیس میسازید

SRC_Bakground_Activity1

وقتی عکسی انتخاب میشه ادرس و اسم عکس رو در اینجا قرار بدید و وقتی اکتیویتی 1 شروع میشه ادرس برای بک گراند رو از اینجا بگیره البته باید این کار رو وی متد onResume انجام بدید

+1 0
منونم دوست عزیزم Criss ، درود بر شما (11 سال پیش)
+1 0
منونم دوست عزیزم Criss ، درود بر شما (11 سال پیش)
پاسخ به سوال 
Mir Unknown  11 سال پیش
+3 0

اقا من ی مدت درگیر همین موضوع بودم اخرش حلش کرد راه حلشم در این تاپیک گفتم

خودمم در این برنامه از این روش استفاده کردم

0 0
منونم ، درود بر شما (11 سال پیش)
0 0
منونم ، درود بر شما دوست عزیزم Mir UnKnown (11 سال پیش)
0 0
برای تشکر دکمه بالای هر سوال یا پاسخ بزنید و از دادن نظر تشکر خوداری کنید! (11 سال پیش)
0 0
برای تشکر دکمه بالای هر سوال یا پاسخ بزنید و از دادن نظر تشکر خوداری کنید! (11 سال پیش)
0 0
دوست عزیز Mir Unknown اگر بخواهیم این تصاویر را برای بک گراند یک اکتیویتی دیگه مثلا اکتیوتیه 2 در نظر بگیریم کجای کد نویسی برنامه تغییر می کند و اکتیوتی 2 باید چطوری کد نویسی شود ؟ ممنون میشم اگر راهنمایی ام کنی ، سپاس (11 سال پیش)
0 0
اسم تصویر مورد نظر رو در SharedPreferences ذخیره کنید، بعد اول هر اکتیوتی با چند شرط ساده عکس مورد نظر رو به عنوان پس زمینه ست کنید همین (11 سال پیش)
پاسخ به سوال 
sadra  11 سال پیش
0 0

دوستان  من برای دریافت عکس ها به مشکل خوردم این تصاویر قابل آپ دیت بوده و تغییر پذیرند ، حالا نمیدونم که برای این تصاویر باید دیتابیس ایجاد  کنم؟  و اینکه این آپدیت را برای برنامه چطوری باید تعریف کنم؟ مسیر دسترسی به بانک  تصاویر از طریق activity 3   در شکل بالا می باشد.بابت راهنمایی هاتون سپاسگزارم 


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