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

فشردن دکمه یا همون Button و تغییر رنگ و حالت فشرده به خود گرفتن!

121253  10 سال پیش  10 سال پیش
0 0

با عرض سلام

آیا امکانش هست در فولدر 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 به رنگ ابی پررنگه که با فشردن اون رنگش عوض میشه .  البته اگه منظورتون همین بوده . 

 

+1 0
آقا حل شــــــــد دمتون گررررم :) یکم برام عجیب بود راه حلش ولی حل شد :) دستتون درد نکنه (10 سال پیش)

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