عوض کردن بگ کراند یک لینیر لیوت مشکل حل شد
من یه LinearLayout دارم که داخل اون یه تکست ویو هست ویه ایمج ویوهست که وقتی رو تکست ویو کلیک می کنم می خوام بکگراند LinearLayout عوض بشه یعنی طبق عکس پایین رنگ فیروزای عوض بشه به این صورت وقتی کلیک می کنم shape اون یه لحظه عوض بشه و دوباره به حالت قبل بشه در ضمن من در قسمت بکگراند LinearLayoutتو فایل xml از یه shape استفاده کردم و کدشو هم با عکس میزارم

t1.setOnClickListener(new OnClickListener() { کد کلیک کردن رو تکست ویو هست برای عوض شدن عکس لینیر لیوت به صورت لحظهای چه کار کنم
@Override
public void onClick(View arg0) {
Intent intent = new Intent(MainActivity.this,seasones.class);
MainActivity.this.startActivity(intent);
اینم کد shapeکه استفاده کردم
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="16dip"/>
<padding android:bottom="8dip"
android:left="8dip"
android:right="8dip"
android:top="8dip"/>
<gradient android:startColor="#3f00ff4f"
android:centerColor="#1f00ff4f"
android:endColor="#3f00ff4f"
android:angle="90"
/>
<stroke
android:width="2dip"
android:color="#ff003030"/>
</shape>
اول از همه به linearlayout ای دی اختصاص بدید و در کلاس جاوا مثل سایر عناصر مثل دکمه و.... تعریفش کنید
LinearLayout layout=()findViewsById
LinearLayout layout=(LinearLayout)findViewsById(R.id.layoutid);
بعد موقع کلیک بگو
Layout .setBacgrund.....
باگوشی نوشتم کدها را اصلاح کنید.
ممنون اقای hamcalas ببینید مشکل من اینه توعکس زیر فرستادم می خوام وقتی رو تکس ویو داخل LinearLayout که کلیک کنم رنگ LinearLayout تغیر کنه به صوت یه چشمک زدن و دوباره به حالت اول بره در ضمن من در قسمت بکگراند LinearLayoutتو فایل xml از یه shape استفاده کردم و کدشو هم با عکس اون بالا گذاشتم تو کد زیر وقتی رو تکست ویو کلیک می کنم رنگ LinearLayout عوض میشه ولی دیگه به حالت اول برنمیگرده
ممنون از تمام دوستان مشکل من حل شد من ابتدا از یه selector استفاده کردم که تو اون از 2 تا فایل shape استفاده کردم و تو قسمت کلیک دکمه کد زیرو زدم درست شد
Layout00.setPressed(true);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
