2015-11-09 4 views
-1

Я делаю викторину. Если правильная кнопка нажата (4 варианта), я хочу показать другое изображение. Первая фотография - вопросник, следующая картина - фотография человека.Показать новое изображение onClick

У меня есть эти два ImageViews

<ImageView 
    android:layout_width="250dp" 
    android:layout_height="250dp" 
    android:id="@+id/imageView" 
    android:src="@drawable/et" 
    android:layout_below="@+id/textView" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="19dp" /> 

<ImageView 
    android:layout_width="250dp" 
    android:layout_height="250dp" 
    android:id="@+id/imageView2" 
    android:src="@drawable/questionmark" 
    android:layout_alignTop="@+id/imageView" 
    android:layout_alignStart="@+id/imageView" 
    android:layout_alignParentStart="false" 
    android:layout_alignParentEnd="false" /> 

И в моем RelativeLayout. ImageView2 - это перекрытие ImageView. Каков наилучший способ переключиться между изображением или удалить ImageView2?

Если нажата частная кнопка knapEt, ImageView2 должен быть удален или включен в слоирование, поэтому отображается ImageView.

ответ

0

Используя простую логику, сначала отображается только одно представление, другое не видно, используя свойство android:visibility="gone".

<ImageView 
android:layout_width="250dp" 
android:layout_height="250dp" 
android:id="@+id/imageView" 
android:src="@drawable/et" 
android:layout_below="@+id/textView" 
android:layout_centerHorizontal="true" 
android:layout_marginTop="19dp" 
android:visibility="gone"/> 

<ImageView 
android:layout_width="250dp" 
android:layout_height="250dp" 
android:id="@+id/imageView2" 
android:src="@drawable/questionmark" 
android:layout_alignTop="@+id/imageView" 
android:layout_alignStart="@+id/imageView" 
android:layout_alignParentStart="false" 
android:layout_alignParentEnd="false" /> 

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

boolean flag = true; 

public void toggleImage() 
    { 

      if (flag == true) 
      { 

       image.setVisibility(View.GONE); 
       imageView2.setVisibility(View.VISIBLE); 
      } 
      else 
      { 
       //make the background visible 
       image.setVisibility(View.VISIBLE); 
       imageView2.setVisibility(View.GONE); 
      } 


    } 
+0

Только то, что мне нужно. Благодаря :-) – hawk9

Смежные вопросы