안드로이드 스튜디오 그래픽
안드로이드 스튜디오반응형
백그라운드 컬러 변경 (버튼 클릭)
<?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"
tools:context=".MainActivity"
android:id="@+id/main">
<Button
android:id="@+id/red"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="red"
android:textColor="#ff0000"
android:textSize="20dp"
android:onClick="click"/>
<Button
android:id="@+id/blue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="blue"
android:textColor="#0000ff"
android:textSize="20dp"
android:onClick="click"/>
<Button
android:id="@+id/yellow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="yellow"
android:textColor="#ffff00"
android:textSize="20dp"
android:onClick="click"/>
</LinearLayout>
package com.example.graphic;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Layout;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import java.security.acl.LastOwnerException;
public class MainActivity extends AppCompatActivity {
LinearLayout main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
main = findViewById(R.id.main);
}
public void click(View view) {
switch (view.getId()){
case R.id.red:
main.setBackgroundColor(Color.rgb(255,0,0));
break;
case R.id.blue:
main.setBackgroundColor(Color.rgb(0,0,255));
break;
case R.id.yellow:
main.setBackgroundColor(Color.rgb(255,255,0));
break;
}
}
}
백그라운드 컬러 변경 (라디오 버튼)
<?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"
tools:context=".MainActivity"
android:id="@+id/main">
<RadioGroup
android:id="@+id/group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
android:layout_margin="5dp">
<RadioButton
android:id="@+id/red"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RED"
android:textSize="20dp"
/>
<RadioButton
android:id="@+id/green"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="GREEN"
android:textSize="20dp"/>
<RadioButton
android:id="@+id/blue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BLUE"
android:textSize="20dp"/>
</RadioGroup>
</LinearLayout>
package com.example.graphic_radio;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.RadioGroup;
public class MainActivity extends AppCompatActivity {
LinearLayout layout;
RadioGroup radioGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout = findViewById(R.id.main); //layout id 확인
radioGroup = findViewById(R.id.group);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.red:
layout.setBackgroundColor(Color.RED);
break;
case R.id.green:
layout.setBackgroundColor(Color.GREEN);
break;
case R.id.blue:
layout.setBackgroundColor(Color.BLUE);
break;
}
}
});
}
}
백그라운드 컬러 변경 (optin menu)
2020/04/25 - [안드로이드 스튜디오] - 안드로이드 스튜디오 메뉴 설정 참고 해서 리소스 파일 생성
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="RED"
android:id="@+id/red"
android:icon="@drawable/ic_launcher_background"/>
<item android:title="GREEN"
android:id="@+id/green"
android:icon="@drawable/ic_launcher_background"/>
<item android:title="BLUE"
android:id="@+id/blue"
android:icon="@drawable/ic_launcher_background"/>
</menu>
package com.example.graphic_radio;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.LinearLayout;
import android.widget.RadioGroup;
public class MainActivity extends AppCompatActivity {
LinearLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout = findViewById(R.id.layout);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = new MenuInflater(this);
inflater.inflate(R.menu.mymenu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.red:
layout.setBackgroundColor(Color.rgb(255, 0, 0));
return true;
case R.id.green:
layout.setBackgroundColor(Color.rgb(0, 255, 0));
return true;
case R.id.blue:
layout.setBackgroundColor(Color.rgb(0, 0, 255));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
반응형
'안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 간단 그림판 만들기 (0) | 2020.04.26 |
---|---|
안드로이드 스튜디오 그래픽 2 (0) | 2020.04.26 |
안드로이드 스튜디오 대화상자 (0) | 2020.04.25 |
안드로이드 스튜디오 메뉴 설정 (0) | 2020.04.25 |
안드로이드 스튜디오 event 처리 4 (seekbar) (0) | 2020.04.19 |