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

تبدیل قسمتی از عکس به دکمه

s.v3  9 سال پیش  9 سال پیش
+1 0

سلام.دوستان میخواستم ببینم چه جوری میشه یه قسمت از عکس رو به دکمه تبدیل کرد؟

نه اینکه ایمیج ویو یا باتون بزارم روش چون هرچقدر تنظیم میکنم وقتی برنامه تو گوشی های مختلف با ساز صفحه نمایش مختلف نصب میشه جای دکمه از روی عکس عوض میشه.

مثلا این تصویر میخوام وقتی رو قلب کلیک شد توضیحات نمایش داده بشه ولی وقتی رو قلب ایمیج ویو یا باتون میزارم تو ایکلیپس سر جاشه اما توی گوشی باتون میره روی دست.

+1 0
توی کاستوم کنترل ها میتونید روی یک عکس از طریق x و y یک متن یا ... بزارید فکر کنم دکمه هم بشه (9 سال پیش)
0 0
برای اینچنین برنامه ای بهتره حالت landscape رو غیر فعال کنید و فقط لایه رو برای portrait طراحی کنید (9 سال پیش)
0 0
تشکر دوست عزیز اون که بله ولی سایزهای مختلف صفحه نمایش چی؟ (9 سال پیش)
0 0
اگه جای باتن رو از طریق وزن دادن ست کنید ، دیگه تغییر نمیکنه. (9 سال پیش)
0 0
چه جوری مگه میشه از طریق وزن دادن ست کرد محل باتون رو؟ (9 سال پیش)
0 0
مگه شما آموزش ها رو نگاه نکردید؟ فرقی نمیکنه از باتن یا layout یا هر view دیگه ای استفاده کنید، شما یه کاری میکنید که layout مورد نظر شما روی اون محلی که میخواید بیوفته و در اون محیط محصور بشه (از طریق وزن دادن و استفاده از layout های تو در تو). سپس برای همون layout رویداد کلیک رو تعریف میکنید. (9 سال پیش)
+1 0
این گرافیک از کد نویسی هم سخته شاید. من یه بازی ساختم چون نتونستم گرافیکش رو خوب در بیارم همه چی رو پاک کردم!!این عوض شدن در صفحات همه چی رو به هم میریزه!! (9 سال پیش)
0 0
سلام دوستان.متاسفانه نمیدونم چرا همه دوستان اینجا در مقابل راه حل های استاندارد حل یک مشکل راه حل های کلیشه ای و نامطمئن رو میدن.جواب این مشکل رو پیدا کردم .این کار با استفاده از کلاس image map انجام میشه حالا مشکل جدیدی که پیش رو دارم اینه که چه جوری تو کلاس image map اون بخشی که الان clickable شده رو یه کنترولر قرار بدم.کسی میتونه کمک کنه؟ (9 سال پیش)
0 0
ImageMap رو نمیدونم ولی راه حلی که به ذهنم میرسه رو میگم. شما اول باید پیکسل هایی که می خواید با کلیک شدن روی اونها مثلا Toast بنویسه قلب رو برای خودتون یه جایی یادداشت کنید. بعد یه کاستوم کنترل بسازید و از ImageView اکستندزش کنید و توش متد onTouch رو اورراید کنید. حالا بگید که اگه event.getX() و event.getY() برابر پیکسل موردنظر شما بود یه Toast رو نمایش بده و بنویسه مثلا قلب. توجه داشته باشید که فقط یک پیکسل رو در نظر نگیرید و یه حلقه ی for ایجاد کنید و پیکسل + 1 و پیکسل + 2 و ... رو تا مثلا پیکسل + 20 چک کنید. یه چیز دیگه هم بگم که طول و عرض CustomControl رو wrap_content بدید. (9 سال پیش)
0 0
سلام و تشکر دوست عزیز اما خب منطقی نیست وقتی کلاسی قوی واسه این کار نوشته شده دوباره بیاییم از راه های مختلف این کار رو انجام بدیمبنده نمونه سورس رو اپلود میکنم ببینید چقد نرم و روان و راحت میشه با image map این کار رو انجام داد.فقط نمیدونم جاهایی که image map الان clickable کرده رو چه جوری یه textview بزارم (9 سال پیش)
0 0
کسی نمیتونه تو این مورد راهنمایی کنه؟ (9 سال پیش)
0 0
واقعا کسی نمیتونه کاری کنه واسه این مسئله؟ (9 سال پیش)
0 0
این سوالی که پرسید مشکل من هم بود چند وقت پیش ، ولی نه به این صورت پیچیده ! کاری که من کردم : عکس رو تویه فتوشاپ با سایز 1080*1920 فول اچ دی فیکس کردم و شروع کردم به لایه بندی و فقط فقط از وزن دادن به لایه ها استفاده کردم و از هیچ مقدار ثابتی استفاده نکردم و به درستی برنامم کار کرد . البته این هم بگم که برنامه من فقط حالت portrait داشت. (9 سال پیش)
0 0
دوست عزیز تشکر از محبت و توجه شما اما خب قبول کنید نرم افزاری که فقط تو یه حالت صفحه نمایش کار کنه نشانی از یه برنامه قوی به مشتری نمیده بهتره همه جوره مشکلات برنامه مرتفع بشه.سورس رو دان کنید ببینید با استفاده از image map تو تمام حالت ها و سایز های صفحه نمایش بدونه لایه بندی تو در تو و پیچیده چقدر راخت میشه clickable image ساخت.خب وقتی یه راه استاندارد و قوی هست بهتر نیست سعی کنیم و یاد بگیریم و ازش استفاده کنیم؟ (9 سال پیش)
0 0
خوب فرقی نداره که شما میتونید برا حالت lanscap هم همین راه رو برید . با استفاده از image map خیلی سخت میشه ! (9 سال پیش)
0 0
دوست عزیز امتحان کنید ببینید با استفاده از ایمیج مپ خیلی راحته فقط نمیدونم چه جوری تو اون قسمتها باید یه کنترولر قرار بدم. (9 سال پیش)
0 0
یعنی واقعا تو این انجمن کسی بازی جدول نساخته و که بتونه راهنمایی کنه بنده رو؟ (9 سال پیش)
0 0
اثلا کسی تو این سایت میدونه image map تو اندروید چی هست؟ (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
s.v3  9 سال پیش
0 0

سلام و تشکر دوست عزیز اما خب منطقی نیست وقتی کلاسی قوی واسه این کار نوشته شده دوباره بیاییم از راه های مختلف این کار رو انجام بدیمبنده نمونه سورس رو اپلود میکنم ببینید چقد نرم و روان و راحت میشه با image map این کار رو انجام داد.فقط نمیدونم جاهایی که image map الان clickable کرده رو چه جوری یه textview بزارم

http://www.mediafire.com/file/oqjpsdmm7z7g5qy/com.ctc.android.widget.ImageMapTestActivity.zip


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