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

تغییر رنگ یک linear layout زمانی که بر روی آن کلیک می شود

hoseinnrz  12 سال پیش  12 سال پیش
+4 0

با سلام خدمت همه دوستان : 

میخواستم بدونم راهی هست که ، زمانی که من بر روی یک linear layout کلیک می کنم رنگ آن عوض شود ( و باز به حالت قبلی خود باز گردد ) ، مانند کلیک کردن یک دکمه  

آیا این امکان وجود دارد که از طریق selector  ها این کار انجام شود ، و دیگر کد نویسی نکنیم ؟

 

0 0
بله دیگه . باید از همون selector ها استفاده کنید (12 سال پیش)
0 0
آخه استفاده کردم نمیشه ، امکانش هست کدشُ برای من بنویسید ، با تشکر (12 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  12 سال پیش
+3 0

اول یه فایل selector بساز مثلا به اسم se1 با این کد :

 <selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true"
android:drawable="@drawable/sh1" />
</selector>

بعد یه فایل shape با اسم مثلا sh1 بساز با این کد :

 <shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#ffffff"/>

</shape>

حالا خاصیت background اون لایه اتو بذار se1

خاصیت clickable اون لایه اتو  هم true کن

تموم!

0 0
ممنون عزیز نزدیک تر شدم. اما اینی که میخواستم نیست . چرا ؟؟ چون که این دستوری که شما گفتین وقتی اجرا میکنیم به این شکل هست که : ابتدا اون button هیچ رنگ و طرحی نداره و وقتی روش فشار میدیم ، طرحش میشه اون طرحی که در sh1 هست.پس اول دفعه هیچ طرحی نداره اما من میخوام مثلا اول دفعه یک طرح داشته باشه با shap1 و وقتی فشارداده شد یک طرح دیگه (12 سال پیش)
پاسخ به سوال 
Aref  12 سال پیش
+1 0

selector رو اینجوری تغییر بده 

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true"
           android:drawable="@drawable/sh1" /> 
           
    <item>
    <shape>

    <solid        android:color="#000000" />
    
    </shape>
</item>
</selector>
پاسخ به سوال 
Hossein Kurd  12 سال پیش
+1 0

پاسخ به سوال 
Hossein Kurd  12 سال پیش
+1 0


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