Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

안드로이드(Android)에서 커스텀 원형 버튼 만드는 방법

이 튜토리얼에서는 안드로이드 앱에서 커스텀 원형(Circle) 버튼을 만들고 클릭 시 색상이 변하도록 구현하는 방법을 단계별로 알아봅니다.

1단계: 새 프로젝트 생성

Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 새 프로젝트 생성에 필요한 모든 정보를 입력하여 프로젝트를 만듭니다.

2단계: 레이아웃 파일 작성

res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
   android:id = "@+id/parent"
   xmlns:tools = "https://schemas.android.com/tools"
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   tools:context = ".MainActivity"
   android:gravity = "center"
   android:orientation = "vertical">
   <Button
      android:id = "@+id/text"
      android:textSize = "18sp"
      android:textAlignment = "center"
      android:background = "@drawable/round_button"
      android:layout_width = "150dp"
      android:textColor = "#000"
      android:layout_height = "150dp" />
</LinearLayout>

위 코드에서는 버튼의 배경으로 round_button 드로어블을 지정했습니다. 따라서 drawable 폴더에 round_button.xml 파일을 새로 생성하고 다음 코드를 추가합니다.

<?xml version = "1.0" encoding = "utf-8"?>
<selector xmlns:android = "https://schemas.android.com/apk/res/android">
   <item android:state_pressed = "false">
      <shape android:shape = "oval">
         <solid android:color = "#ffff00"/>
      </shape>
   </item>
   <item android:state_pressed = "true">
      <shape android:shape = "oval">
         <solid android:color = "#fff000"/>
      </shape>
   </item>
</selector>

위 코드는 버튼의 두 가지 상태, 즉 눌렸을 때(pressed)떼었을 때(released)를 정의합니다. 사용자가 버튼을 클릭하면 현재 버튼의 상태에 따라 해당하는 모양과 색상이 적용됩니다. 여기서는 타원(oval) 형태의 노란색 배경을 사용해 원형 버튼처럼 보이도록 했습니다.

3단계: MainActivity 작성

src/MainActivity.java 파일에 아래 코드를 추가합니다.

package com.example.andy.myapplication;
import android.content.res.Configuration;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
   int view = R.layout.activity_main;
   Button button;
   @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(view);
      button = findViewById(R.id.text);
      button.setText("Button");
   }
}

앱 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기를 컴퓨터에 연결했다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바의 Run(실행) 아이콘을 클릭하세요. 실행 옵션에서 자신의 모바일 기기를 선택하면 기기 화면에 아래와 같은 기본 화면이 표시됩니다.

안드로이드(Android)에서 커스텀 원형 버튼 만드는 방법

기본 화면에서 버튼을 클릭하면 아래 그림과 같이 버튼의 색상이 변경되는 것을 확인할 수 있습니다.

안드로이드(Android)에서 커스텀 원형 버튼 만드는 방법