<!-- XML Code_menu -->
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/btnText"
android:title="그림 고르기"/>
<group
android:checkableBehavior="single">
<item
android:id="@+id/OHH"
android:title="오홍홍, 좋아요"
android:checkable="true"/>
<item
android:id="@+id/DB"
android:title="대박"
android:checkable="true"/>
<item
android:id="@+id/OJDR"
android:title="오졌따리"
android:checkable="true"/>
</group>
</menu>
<!-- XML Code -->
<?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:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/baseLayout"
android:orientation="vertical"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/topLayout">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="사진 돌리기"
android:textSize="20sp"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp">
</TextView>
<EditText
android:id="@+id/txtRotate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="각도를 입력하세요"
android:textSize="20sp"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp">
</EditText>
</LinearLayout>
<ImageView
android:id="@+id/imgRoofTopCat"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/topLayout"
android:layout_margin="10dp"
android:src="@drawable/ohh" />
</RelativeLayout>
// JAVA Code
package com.example.example_7_1;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import java.util.Timer;
public class MainActivity extends AppCompatActivity {
RelativeLayout baseLayout;
EditText txtDegree;
ImageView imgView;
int HOSNUM = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
baseLayout = (RelativeLayout) findViewById(R.id.baseLayout);
txtDegree = (EditText) findViewById(R.id.txtRotate);
imgView = (ImageView) findViewById(R.id.imgRoofTopCat);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu1, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
// return super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case R.id.btnText:
imgView.setRotation(Integer.parseInt(txtDegree.getText().toString()));
return true;
case R.id.OHH:
imgView.setImageResource(R.drawable.ohh);
return true;
case R.id.DB:
imgView.setImageResource(R.drawable.db);
return true;
case R.id.OJDR:
imgView.setImageResource(R.drawable.ojdr);
return true;
}
return false;
}
}