본문 바로가기
코딩일기/android studio

안드로이드 독학 4일차 : 버튼(Button)

by 욱파이어니어 2021. 3. 8.
728x90
반응형

버튼은 사용자가 클릭하는 가장 기본적인 위젯 중의 하나이다.

버튼에는 여러가지의 종류가 있다.

 

1. Button(기본적인것)

 

1
2
3
4
5
6
7
8
9
10
            <Button
                android:id="@+id/button1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="30dp"
                android:background="#81DAF5"
                android:onClick="onClicked"
                android:padding="10dp"
                android:text="전화걸기"
                android:visibility="visible" />
cs

가장 기본적인 버튼은 이처럼 그냥 버튼처럼 생겼다.

속성중에 android:onClick이 있다. 여기서는 해당 버튼이 클릭됐을때 onClicked라는 메소드를 호출한다는 뜻이다.

그리고 버튼의 속성으로 android:drawableLeft라는 속성을 넣어서 버튼안에 이미지를 따로 넣을수도 있다.

 

2. CheckBox

체크박스는 클릭했다가 다시 한번 클릭을 하면 체크한 게 사라진다. 

 

1
2
3
4
            <CheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="체크박스" />
cs

 

3. RadioButton 

라디오 버튼도 클릭하면 체크 표시처럼 눌려진 처리가 된다. 하지만 CheckBox와는 달리 한번 눌려지면

같은 그룹 내의 다른 게 눌려지지 않는 이상은 눌려진 처리가 사라지지 않는다.

그래서 RadioButton은 꼭 RadioGroup안에 처리를 해줘야 한다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
            <RadioGroup
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
 
                <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="라디오 버튼1" />
 
                <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="라디오 버튼2" />
            </RadioGroup>
cs

4. Switch

이건 자바에서의 Switch와는 별개로 우리가 일상생활에서 쓰는 스위치와 똑같은 것이다.

한번 누르면 켠 상태를 유지하고 다시 한번 누르면 꺼진다.

 

1
2
3
4
            <Switch
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="스위치" />
cs

5. ToggleButton

토글 버튼은 스위치와 똑같은 역할을 한다. 

 

 

1
2
3
4
            <ToggleButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="토글버튼" />
cs

 

6. ImageButton

이건 버튼인대 이미지가 들어가는 버튼이다.

이미지는 src를 통해서 집어넣으면 된다.

1
2
3
4
            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/ic_launcher"/>
cs

이미지 버튼

 

반응형