우아한 프로그래밍
article thumbnail

 

안녕하세요.

오늘은 간단한 사진넘기기 어플을 만들었는데요. 공개하겠습니다.

간단하게

파일은 압축해서 올려놓겠습니다.

 

[MainActivity.java]

 package org.androidtown.hellow;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private int CURRENT_INDEX;
private ImageView[] imageViews;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}

private void init(){

ImageView imageView1 = (ImageView)findViewById( R.id.image1);
ImageView imageView2 = (ImageView)findViewById( R.id.image2);
ImageView imageView3 = (ImageView)findViewById( R.id.image3);
ImageView imageView4 = (ImageView)findViewById( R.id.image4);

imageViews = new ImageView[]{ imageView1, imageView2, imageView3, imageView4 };
imageView1.setVisibility(View.VISIBLE);
CURRENT_INDEX = 0;
}

public void onClickNext(View view){

if( ++CURRENT_INDEX > 3) {
Toast toast = Toast.makeText(MainActivity.this, "마지막 이미지 입니다.", Toast.LENGTH_SHORT );
toast.show();

CURRENT_INDEX--;
}
else{
for( int i = 0; i < imageViews.length; i++){
if( i == CURRENT_INDEX){
imageViews[i].setVisibility(View.VISIBLE);
}
else{
imageViews[i].setVisibility(View.INVISIBLE);
}
}
}
}

public void onClickPrev(View view){



if( --CURRENT_INDEX < 0) {
Toast toast = Toast.makeText(MainActivity.this, "처음 이미지 입니다.", Toast.LENGTH_SHORT );
toast.show();

CURRENT_INDEX++;
}
else{
for( int i = 0; i < imageViews.length; i++){
if( i == CURRENT_INDEX){
imageViews[i].setVisibility(View.VISIBLE);
}
else{
imageViews[i].setVisibility(View.INVISIBLE);
}
}
}
}

}

[activity_main.xml]

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="org.androidtown.hellow.MainActivity">


<LinearLayout
android:id="@+id/linear"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<Button
android:text="@string/prev"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/prev"
android:layout_weight="1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:onClick="onClickPrev" />

<Button
android:text="@string/next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/next"
android:layout_weight="1"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/prev"
android:layout_toEndOf="@+id/prev"
android:onClick="onClickNext" />

</LinearLayout>


<FrameLayout
android:id="@+id/frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/linear"
>

<ImageView
android:id="@+id/image1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:src="@drawable/hong1"
/>

<ImageView
android:id="@+id/image2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:src="@drawable/hong2"
/>

<ImageView
android:id="@+id/image3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:src="@drawable/hong3"
/>

<ImageView
android:id="@+id/image4"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:src="@drawable/hong4"
/>

</FrameLayout>

</RelativeLayout

 

결과화면

 

 

결과는 실제로 단말기에 apk로 말아서 올렸습니다. ㅎㅎ 다음에는 좀 더... 멋진 어플로 찾아오겠습니다.

 

profile

우아한 프로그래밍

@자바조아!

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!