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

تغیرات گرافیکی کلیک شدن

masih  12 سال پیش  12 سال پیش
0 0

سلام تو عكس اولم دكمه ي مورد نظر اين شكليه بعد كليك ميشه شكل دوم حالا دوتا مشكل هست

1- برنامه وقتي باز و بسته ميشه بر ميگرده به تصویر اول اما من میخوام وقتی روش کلیک میشه و شکل دوم را پیدا میکنه این شکل را حفظ كنه و برنامه كه باز و بسته ميشه شكلشا از دست نده تا كاربر بفهمه كه كدوم قسمت هارا خونده

2- اگه دقت کنید شکل اول برای back ground شكل corner تعريف كردم اما وقتي كليك ميشه شكلشا از دست ميده و شكل ساده به خودش ميگیره حالا چیکارش کنم تا شکلشا از دست نده اما رنگ و ایناش عوض شه

با گوشی بودم عکس را نشد اپلود کنم تو دراپ باکس گذاشتم

لینک تصویر اول

https://www.dropbox.com/s/986hilcwx29ztyx/device-2014-07-25-185340.png

 

لینک تصویر دوم

https://www.dropbox.com/s/7c6srp7tpor426i/device-2014-07-25-185356.png

0 0
خیلی ساده ، استفاده از دو تا drawable از نوع shape و ذخیره حالت با SharedPreference (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Hossein Rezaei  12 سال پیش
+1 0

برای سوال اولت که میتونی توو preference ها ذخیره کنی(اگر تعداد پایینه اما اگر تعدا بالاست از دیتابیس استفاده کن) و زمانی که برنامه باز میشه مقادیر داخل preference ها رو لود کنی(یا بمحض لود شدن برنامه مقادیر رو از داخل دیتابیس بخونی) و با توجه به اون،تصاویر بک گراند رو ست کنی.

برای سوال دومت هم احتمالا برای حالت کلیک شدنش، تصویرت کرنر نداره دیگه! برای اون حالت کلیک شدنش هم یک تصویر تعریف کن(به همون شیوه ای که برای حالت معمولی تعریف کردید، با بک گراند مناسب و مورد نظرتون) و بعد توی تابع onClickListener همان دکمه، مقدار بک گراند دکمه رو به حالت کلیک شده تغییر بده(مثلا اگر دکمه ای داری به نام btnTest که دارای بک گراندی به نام img1، در تابع onClickش بنویس :  

btnTest.setBackgroundResources(R.drawable.img2)//img2 تصویریست که برای حالت کلیک شده طراحی کردید

و بعد از اینکه بک گراندش رو عوض کردی حتما در preference (یا دیتابیس) ذخیرش کنید


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