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

طراحی دکمه های گرافیکی

Morteza  12 سال پیش  12 سال پیش
+1 0

با سلام

من یک دیالوگ طراحی کردم برای قسمت درباره ما ،همه قسمت هاش را در قسمت دیزاین اندروید پیاده سازی کردم اما در یک قسمت یعنی پیاده سازی دکمه ها به مشکل برخوردم

می خوام وقتی که بر روی دکمه ها تاپ میشه یا تاچ نگه داشته میشه ،بکگراند دکمه و رنگ متن یا شکل عوض بشه.

خیلی فکر کردم اما تنها راهی که به نظرم رسید استفاده از عکس بود،اما من میخوام با استفاده از shape ها و selector ها این کار رو بکنم.

میشه با selector ها رنگ بکگراند رو عوض کرد اما نمی دونم چه جوری رنگ متن یا اون شکل را عوض کنم.

لطفا راهنمایی کنید.

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

 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
0 0

این لینک رو مطالعه کنید 

http://stackoverflow.com/questions/14684559/set-edittexts-hint-text-style-as-italic

خیلی ساده توضیح داده ، چیزی که شما بهش نیاز دارید Hint Style هست

0 0
راستش من نفهمیدم که ارتباط لینکی که شما دادید با موضوع من چیه ؟ لطفا بیشتر توضیح بدید (12 سال پیش)
پاسخ به سوال 
Spirit  12 سال پیش
+3 0

برای تغییر رنگ متن هنگام انتخاب دکمه :

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"

نکته : البته خودم امتحان نکردم

ویرایش : امتحان کردم ، جواب میده هم تغییر رنگ متن دکمه و هم تغییر تصویر دکمه

0 0
مشکلی که برای متن داشت این بود که فقط بار اول کار میده و اگه دوباره کلیک کنی جواب نمی ده......درضمن state_focused برای چیه؟روی دکمه که جواب نمی ده.............برای دکمه خروج هم روشی که گفتی جواب نمی ده چون یک button با بکگراند selector است که یک imageview را با استفاده از RelativeLayout روش گذاشتم. (12 سال پیش)
0 0
(12 سال پیش)
0 0
یه سوال : android:textColor="@drawable/button_text_color" برای این قسمت میشه رنگ رو بصورت دستی وارد کرد ؟ android:textColor="ff00ff" (12 سال پیش)
0 0
بله،شما میتونید هر رنگی را وارد کنید.....مثل قرمز : #ff0000 (12 سال پیش)
پاسخ به سوال 
Morteza  12 سال پیش
0 0

مشکل متن حل شد اما برای عکس نفهمیدم باید چیکار کنم ؟ لطفا بیشتر توضیح بدید

0 0
جوابی که گزاشتم رو امتحان کردم و جواب داد (12 سال پیش)
0 0
اما من نتونستم....یه لطفی بکن و پروژه بالا را که گذاشتم ویرایش کن ....خیلی وقتت رو نمی گیره (12 سال پیش)
0 0
مشکل متن حل شد اما برای عکس نفهمیدم باید چیکار کنم ؟ (12 سال پیش)
پاسخ به سوال 
Spirit  12 سال پیش
+3 0

اینم برا عکس :

 <?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>
0 0
ممنون...خیلی کمکم کردی......فقط برای روشن تر شدن بحث : باید selector بالا را تعریف کنید و بر روی drawableRight که یکی از ویژگی های button است ،قرار بدید (12 سال پیش)

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