2012-06-16 3 views
-6

Можно создать дубликат:
Android Button: set onClick background image change with XML?Изменение фона по щелчку

мне нужно, что при касании экрана меняется фон. У меня есть flashlight.xml, FlashlightActivity и два изображения background1 и bacground2. Я знаю, что это не так трудно сказать мне

Я пробовал:

public void onClick(View v) { 
if (v==Button1) 
Button1.setImageResource(R.drawable.background1); 

else if Button1.setImageResource(R.drawable.background2); 
     } 
    }); 
+1

Я не уверен, что вы подразумеваете под «Я знаю, что это не так трудно сказать мне». Но мы знаем, что не так сложно найти «андроид изменения фона на клик» и прочитать первый результат. – Sam

ответ

0

для этого нужно создать два макета внутри одной основной линейной компоновки и дают ширину макета и высоту как заполнить родителя. Сделайте одно из макета невидимым по умолчанию и сделайте его видимым в макете щелчка другого макета.

<Linearlayout android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

    <Linearlayout android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/layout2" 
    android:background="@drawable/background1"> 
    </Linearlayout> 

    <Linearlayout android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/layout2" 
    android:background="@drawable/background2"> 
    </Linearlayout> 
</Linearlayout> 

В вашей деятельности в макете щелчка ручки, как это (не точно),

// Enable Layout 2 and Disable Layout 1 
    Layout1 .setVisibility(View.GONE); 
    Layout2.setVisibility(View.VISIBLE); 
Смежные вопросы