giftshop 액티비티에 있는 이미지 버튼을 누르면 main 액티비티로 화면 전환과 동시에 main 액티비티에 있는 이미지가 9초간 다른 이미지로 변경되는 코드를 작성하고 싶습니다.
제가 작성한 코드는 giftshop 액티비티의 이미지 버튼을 누르면, can 액티비티 (바뀔 이미지를 추가한 액티비티)로 화면 전환 후, 9초 뒤에 main 액티비티로 전환되게끔 했습니다.
어떻게 구현, 수정해야 할지 알려 주시면 감사하겠습니다 ㅠㅠ...
activity_giftshop.xml (이미지 버튼)
<ImageButton
android:id="@+id/can_button"
android:layout_width="100dp"
android:layout_height="125dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="40dp"
android:layout_marginTop="170dp"
android:background="@drawable/can_gift" />
GiftshopActivity.java
public class GiftshopActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_giftshop);
// 캔
ImageButton can_button = (ImageButton) findViewById(R.id.can_button);
can_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), CanActivity.class);
startActivity(intent);
}
});
activity_can.xml (변경할 이미지)
<ImageView
android:id="@+id/can_cat"
android:layout_width="1400dp"
android:layout_height="1400dp"
android:paddingRight="30dp"
android:layout_centerInParent="true"/>
CanActivity.java
public class CanActivity extends AppCompatActivity {
// 캔 고양이 움직이는 이미지
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_can);
ImageView can = (ImageView) findViewById(R.id.can_cat);
Glide.with(this).load(R.raw.can).into(can);
// 이미지 출력 후 메인 화면으로 돌아감
Handler hand = new Handler();
hand.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Intent i = new Intent(CanActivity.this, MainActivity.class);
startActivity(i);
finish();
}
}, 9000);
activity_main.xml (메인 화면에 있는 이미지)
<ImageView
android:id="@+id/maincat"
android:layout_width="1400dp"
android:layout_height="1400dp"
android:layout_centerInParent="true"
android:paddingRight="40dp" />
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 메인 고양이 움직이는 이미지
ImageView main_cat = (ImageView) findViewById(R.id.maincat);
Glide.with(this).load(R.raw.main_cat).into(main_cat);