두 개의 이미지뷰를 한 화면에 보여주고 하나의 이미지를 두 개의 이미지뷰에서 번갈아 보여주도록 만들어 보세요.
// activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" tools:context=".MainActivity"> <LinearLayout android:layout_width="300dp" android:layout_height="300dp"> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" tools:ignore="SpeakableTextPresentCheck"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="30dp" android:orientation="vertical"> <ImageView android:id="@+id/imgUp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/img01" /> </LinearLayout> </ScrollView> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center"> <Button android:id="@+id/btnChange1" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_margin="10dp" android:text="UP"/> <Button android:id="@+id/btnChange2" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_margin="10dp" android:text="DOWN"/> </LinearLayout> <LinearLayout android:layout_width="300dp" android:layout_height="300dp"> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" tools:ignore="SpeakableTextPresentCheck"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="30dp" android:orientation="vertical"> <ImageView android:id="@+id/imgDown" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </ScrollView> </LinearLayout> </LinearLayout>
// MainActivity.java package com.study.doit; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button btn1, btn2; ImageView imgUp, imgDown; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = findViewById(R.id.btnChange1); btn2 = findViewById(R.id.btnChange2); imgUp = findViewById(R.id.imgUp); imgDown = findViewById(R.id.imgDown); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { imgUp.setImageResource(R.drawable.img01); imgDown.setImageResource(0); Toast.makeText(getApplicationContext(), "사진이 위로 이동했습니다.", Toast.LENGTH_SHORT).show(); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { imgDown.setImageResource(R.drawable.img01); imgUp.setImageResource(0); Toast.makeText(getApplicationContext(), "사진이 아래로 이동했습니다.", Toast.LENGTH_SHORT).show(); } }); } }