본문 바로가기

동방프로젝트

안드

package com.example.helloandroid;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
TextView text1, text2;
Switch swtAgree;
RadioGroup group1;
RadioButton btn1, btn2, btn3;
Button btnOk, btnEnd;
ImageView imacon;

@Override
protected void onCreate(Bundle savedInstanceState) {
//가장 먼저 시작하는 메소드 onCreate
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//setContentView: activity_main.xml을 화면에 표시하라는 의미
setTitle("이모티콘 보자"); //이름의 set

text1=(TextView) findViewById(R.id.Text1);
swtAgree=(Switch) findViewById(R.id.Swtagree);

text2=(TextView) findViewById(R.id.Text2);
group1=(RadioGroup)findViewById(R.id.Rdg1);
btn1=(RadioButton)findViewById(R.id.Rbu1);
btn2=(RadioButton)findViewById(R.id.Rbu2);
btn3=(RadioButton)findViewById(R.id.Rbu3);

btnOk=(Button)findViewById(R.id.butOk);
btnEnd=(Button)findViewById(R.id.butEnd);
imacon=(ImageView)findViewById(R.id.ImgCon);

swtAgree.setOnCheckedChangeListener
(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {

if(swtAgree.isChecked()==true)
{
text2.setVisibility(android.view.View.VISIBLE);
group1.setVisibility(View.VISIBLE);
btnOk.setVisibility(View.VISIBLE);
btnEnd.setVisibility(View.VISIBLE);
imacon.setVisibility(View.VISIBLE);
}
else
{
text2.setVisibility(android.view.View.INVISIBLE);
group1.setVisibility(View.INVISIBLE);
btnOk.setVisibility(View.INVISIBLE);
btnEnd.setVisibility(View.INVISIBLE);
imacon.setVisibility(View.INVISIBLE);
}
}
});

group1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup group1, int checked) {
switch(group1.getCheckedRadioButtonId()) {
case R.id.Rbu1:
imacon.setImageResource(R.drawable.chinhan);
break;
case R.id.Rbu2:
imacon.setImageResource(R.drawable.chiwawa);
break;
case R.id.Rbu3:
imacon.setImageResource(R.drawable.mamang);
break;
}
}
});

btnEnd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
finish();
}
});

btnOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
swtAgree.setChecked(false);
}
});
}
}

/////////////////////////////////

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
tools:orientation="vertical"
>


<TextView
android:id="@+id/Text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="선택을 시작하겠습니까?"/>

<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Swtagree"
android:text="시작함"/>

<TextView
android:id="@+id/Text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="좋아하는 안드로이드 버전은?"
android:visibility="invisible"/>

<RadioGroup
android:id="@+id/Rdg1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="invisible">

<RadioButton
android:id="@+id/Rbu1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="오레오 8.0"/>

<RadioButton
android:id="@+id/Rbu2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="파이 9.0"/>

<RadioButton
android:id="@+id/Rbu3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" 10.0"/>
</RadioGroup>

<ImageView
android:layout_width="600px"
android:layout_height="400px"
android:id="@+id/ImgCon"
android:visibility="invisible"/>

<Button
android:id="@+id/butOk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="처음으로"
android:visibility="visible"/>

<Button
android:id="@+id/butEnd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="종료"
android:visibility="visible"/>

</LinearLayout>

'동방프로젝트' 카테고리의 다른 글

안드 5-2  (0) 2020.08.11
안드3일차 3  (0) 2020.08.11
안드3일차 -1  (0) 2020.08.11
안드2일차  (0) 2020.08.10
안드1일차  (2) 2020.08.08