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

در حالتی که بر روی دکمه ها تاچ بشه :

این لینک رو مطالعه کنید
http://stackoverflow.com/questions/14684559/set-edittexts-hint-text-style-as-italic
خیلی ساده توضیح داده ، چیزی که شما بهش نیاز دارید Hint Style هست
برای تغییر رنگ متن هنگام انتخاب دکمه :
button_text_color.xml :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#000000" /> <!-- حالت انتخاب شده-->
<item android:state_focused="true"
android:color="#000000" /> <!-- فوکوس شده-->
<item android:color="#FFFFFF" /> <!-- حالت عادی-->
</selector>
your button in layout :
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to Website"
android:textColor="@drawable/button_text_color" />
این سناریو بالا رو برای عکس مد نظر هم پیاده کن فکر کنم جواب بده :
android:drawableRight="@drawable/button_right_image"
نکته : البته خودم امتحان نکردم
ویرایش : امتحان کردم ، جواب میده هم تغییر رنگ متن دکمه و هم تغییر تصویر دکمه
مشکل متن حل شد اما برای عکس نفهمیدم باید چیکار کنم ؟ لطفا بیشتر توضیح بدید
اینم برا عکس :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@android:drawable/btn_star_big_on" /> <!-- حالت انتخاب شده-->
<item android:state_focused="true"
android:drawable="@android:drawable/btn_star_big_on" /> <!-- فوکوس شده-->
<item android:drawable="@android:drawable/btn_star_big_off" /> <!-- حالت عادی-->
</selector>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .