ActivityMain.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:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="5">

<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ImageView
android:id="@+id/up"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/friends"
android:visibility="visible" />
</ScrollView>
</HorizontalScrollView>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"

>
<Button
android:id="@+id/upBut"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="UP"
android:onClick="UP"/>
<Button
android:id="@+id/downBut"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DOWN"
android:onClick="DOWN"/>

</LinearLayout>

<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="5">

<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ImageView
android:id="@+id/down"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/friends"
android:visibility="invisible" />
</ScrollView>
</HorizontalScrollView>

</LinearLayout>

MainActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
ImageView up;
ImageView down;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
up = (ImageView) findViewById(R.id.up);
down = (ImageView) findViewById(R.id.down);
}



public void UP(View v){
upimage();
}
public void DOWN(View v){
downimage();
}

private void upimage(){
up.setVisibility(View.VISIBLE);
down.setVisibility(View.INVISIBLE);

}
private void downimage(){
up.setVisibility(View.INVISIBLE);
down.setVisibility(View.VISIBLE);
}
}

실행화면

 

기본 화면

 

down 버튼 누르면

up 버튼 누르면

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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>


<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff5555ff"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Base Area"
android:textColor="#ffffffff"
/>
</LinearLayout>

<LinearLayout
android:id="@+id/page"
android:orientation="vertical"
android:layout_width="200dp"
android:layout_height="match_parent"
android:layout_gravity="right"
android:background="#ffffff66"
android:visibility="gone"
>
<TextView
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="area #1"
android:textColor="#ff000000"
/>
<TextView
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="area #2"
android:textColor="#ff000000"
/>
</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="right|center_vertical"
android:background="#00000000">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="open"
/>
</LinearLayout>

</FrameLayout>

mainActivity.java



import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {
boolean ispageOpen = false;

Animation leftanim;
Animation rightanim;
LinearLayout page;
Button button;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
page = (LinearLayout) findViewById(R.id.page);

leftanim = AnimationUtils.loadAnimation(this, R.anim.leftslide);
rightanim = AnimationUtils.loadAnimation(this, R.anim.rightslide);

SlidingPageAnimationListener listener = new SlidingPageAnimationListener();
leftanim.setAnimationListener(listener);
rightanim.setAnimationListener(listener);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ispageOpen) {
page.startAnimation(rightanim);
} else {
page.setVisibility(View.VISIBLE);
page.startAnimation(leftanim);
}
}
});

}

private class SlidingPageAnimationListener implements Animation.AnimationListener{
@Override
public void onAnimationStart(Animation animation) {

}

public void onAnimationEnd(Animation animation) {
if (ispageOpen) {
page.setVisibility(View.INVISIBLE);

button.setText("open");
ispageOpen = false;
} else {
button.setText("close");
ispageOpen = true;
}
}

@Override
public void onAnimationRepeat(Animation animation) {

}
}
}

실행화면

버튼 클릭 전

 

버튼 클릭후

 

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:gravity="center"

android:orientation="vertical"
>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<TextView
android:id="@+id/textViewID"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_weight="1"
android:text="ID"
android:textSize="28dp" />

<EditText
android:id="@+id/eid"
android:layout_width="213dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:hint="ID" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<TextView
android:id="@+id/textViewpw"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_weight="1"
android:text="PW"
android:textSize="26dp" />

<EditText
android:id="@+id/epw"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:ems="10"
android:hint="password"
android:inputType="textPassword" />

</LinearLayout>

<Button
android:id="@+id/gotomenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:onClick="login"
android:text="로그인" />

</LinearLayout>


activtiy_main2.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:gravity="center"
android:orientation="vertical">


<Button
android:id="@+id/customerM"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="고객관리"
/>

<Button
android:id="@+id/profitM"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="매출관리"
/>
<Button
android:id="@+id/goodsM"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="상품관리"
/>

</LinearLayout>

MainActivity.java



import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
public static final int REQUEST_CODE_MENU=101;
String userid="identity";
String userpw="password";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_MENU) {
if (resultCode == RESULT_OK) {
String menu = data.getExtras().getString("menu");
Toast.makeText(getApplicationContext(), "응답으로 전달된 menu :" + menu, Toast.LENGTH_LONG).show();
}
}
}
public void login(View v){
EditText id=(EditText)findViewById(R.id.eid);
EditText pw=(EditText)findViewById(R.id.epw);

if(id.getText().toString().equals(userid)){
if (pw.getText().toString().equals(userpw)){
Intent intent=new Intent(getApplicationContext(),Main2Activity.class);
startActivityForResult(intent,REQUEST_CODE_MENU);
}
else Toast.makeText(MainActivity.this,"로그인 실패",Toast.LENGTH_LONG).show();
}
else Toast.makeText(MainActivity.this,"로그인 실패",Toast.LENGTH_LONG).show();
}

}

Main2Activity.java

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Main2Activity extends AppCompatActivity {

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

Button customerM=(Button)findViewById(R.id.customerM);
Button profitM=(Button)findViewById(R.id.profitM);
Button goodsM=(Button)findViewById(R.id.goodsM);

customerM.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("menu","customer");
setResult(RESULT_OK,intent);

finish();
}
});
profitM.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("menu","profit");
setResult(RESULT_OK,intent);

finish();
}
});
goodsM.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("menu","goods");
setResult(RESULT_OK,intent);

finish();
}
});
}
}

+ Recent posts