بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
121253 10 سال پیش
آخرین تغییر: 10 سال پیش

با عرض سلام

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

سلام دوست عزیز . 

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

 

نظرات

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

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