بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تغییر رنگ یک linear layout زمانی که بر روی آن کلیک می شود
با سلام خدمت همه دوستان :
میخواستم بدونم راهی هست که ، زمانی که من بر روی یک 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 کن
تموم!
ممنون عزیز نزدیک تر شدم. اما اینی که میخواستم نیست . چرا ؟؟
چون که این دستوری که شما گفتین وقتی اجرا میکنیم به این شکل هست که : ابتدا اون 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
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .