بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
فشردن دکمه یا همون Button و تغییر رنگ و حالت فشرده به خود گرفتن!
با عرض سلام
آیا امکانش هست در فولدر drawable ای که ساختیم، و یک فایل xml از جنس shape ایجاد کرده ایم، بعد در یک فایل xml دیگه از جنس selector بتونیم داخلش به اون shpae که فایل xml هست، آدرس بدیم؟؟ من دوتا shape ساختم برای حالت فشرده شده و نشده. توی فایل selectorام اینجوری آدرس دادم: آیا درسته؟ برنامه اجرا نمیشه و میگه ارور داره ولی نمیگه کجاش!
<item android:drawable="@drawable/numberP_button" android:state_pressed="true"></item>
<item android:drawable="@drawable/operator_button" android:state_pressed="false"></item>
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
HassanD
10 سال پیش
+4
0
سلام دوست عزیز .
شما فایل shape رو مثلا با نام button_selector ایجاد کن با این کدها :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#449def" />
<stroke
android:width="1dp"
android:color="#2f6699" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#449def"
android:endColor="#2f6699"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#2f6699" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
و برای button هم اینجوری ادرس دهی کن :
<Button
android:id="@+id/button"
android:background="@layout/button_selector"
android:text="تست دکمه" />
الان button به رنگ ابی پررنگه که با فشردن اون رنگش عوض میشه . البته اگه منظورتون همین بوده .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .