반응형

이번 포스팅은 Button 위젯의 텍스트에 밑줄을 적용하는 방법에 대하여 알아보도록 하겠습니다.

정적인 텍스트와 동적인 텍스트 두 가지 방법으로 분류하여 알아보도록 하겠습니다.


Kotiln에서 아래와 같이 선언합니다.

val button = findViewById<Button>(R.id.park);
button.paintFlags = button.paintFlags or Paint.UNDERLINE_TEXT_FLAG

1) 정적인 텍스트

- string.xml에서 아래와 같이 선언합니다.

<string name="underlined_text"><u>I\'m underlined</u></string>

- Button 위젯에 위에서 선언한 값을 대입해 줍니다.

button.text = getString(R.string.underlined_text)


2) 동적인 텍스트

- string.xml에서 아래와 같이 선언합니다.

<string name="underlined_dynamic_text"><u>%s</u></string>

- Button 위젯에 위에서 선언한 값을 동적으로 대입해 줍니다.

button.text = getString(R.string.underlined_dynamic_text, "I'm underlined")


반응형

'Development > Android' 카테고리의 다른 글

[Android] App Architecture 가이드 2  (0) 2019.09.23
[Android] App Architecture 가이드 1  (0) 2019.09.23
[Android] Android ABI 관리  (0) 2019.09.22
[Android] Touch 이벤트 순서  (0) 2019.09.10
[Android] Intent Filter  (0) 2019.09.10
반응형


이번 포스팅은 Android에서 Button 위젯의 배경을 투명하게 하는 방법에 대하여 알아보도록 하겠습니다.


1. 첫번째 방법은 android:background="#00ff0000" 으로 xml에 적용하는 것입니다.


<Button

        android:id="@+id/bt_confirm"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:background="#00ff0000" />


2. 두번째 방법은 Android 내부에 이미 선언된 transparent color를 사용하는 것입니다.


<Button

        android:id="@+id/bt_confirm"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:background="@android:color/transparent" />


위의 첫번째 방법과 두번째 방법이 있지만 두번째 방법의 경우 Theme 에 따라 투명도가 정상적으로 작동하지 않을 수도 있으니 참고 하시기 바랍니다.


여기에서 첫번째 방법에 사용한 "#00ff0000" 값에 대하여 궁금하신 분도 계실 수도 있어 간단하게 설명드리도록 하겠습니다.

"#" 이하부터 "00ff0000" 라는 총 8자리 문자열을 00 / ff / 00 / 00 두 자리씩 나눕니다.

- 첫번째 문자열 "00" 은  투명도를 나타냅니다. 

- 두번째 문자열 "ff" 는  적색을 나타냅니다.

- 세번째 문자열 "00" 은 녹색을 나타냅니다.

- 네번째 문자열 "00" 은 청색을 나타냅니다.


적색과 녹색, 청색의 조화로 인해 새로운 Color 가 나타나게 됩니다.


반응형

+ Recent posts