상세 컨텐츠

본문 제목

[안드로이드 코틀린] 알림(Snackbar) 글씨 색상, 배경 색상 변경하는 방법

안드로이드

by aries574 2022. 7. 23. 14:00

본문


이번 시간에는 snackbar 글씨 색상, 배경 색상 바꾸는 방법에 대하여 알아보겠습니다.


목차

1. 실행 화면
2. 메인 화면 구현 activity_main.xml
3. 메인 코드 구현 MainActivity.kt


1. 실행 화면

 


2. 메인 화면 구현 activity_main.xml

- 설명 -

알림(Snackbar) 보여주는 Button

<RelativeLayout 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:id="@+id/mainLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/snackbar_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="알림 띄우기"
        android:textSize="25sp"
        android:textStyle="bold"/>
</RelativeLayout>

 


3. 메인 코드 구현 MainActivity.kt

- 설명 -

1. val snackbarView: View

  객체 만들기

2. snackbarView.setBackgroundColor

  배경 색상 변경

3. snackbarText: TextView

  텍스트 객체 만들기

4. snackbarText.setTextColor

  텍스트 색상 변경

5. snackbarText.textSize

  텍스트 크기 변경

6. snackbarText.textAlignment

  텍스트 위치 변경

class MainActivity : AppCompatActivity(){

    lateinit var layout: RelativeLayout

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //객체 생성
        val snackbarBtn: Button = findViewById(R.id.snackbar_btn)
        layout = findViewById(R.id.mainLayout)

        //버튼 이벤트
        snackbarBtn.setOnClickListener {

            //알림 보여주기
            showSnackbar()
        }
    }//onCreate

    //알림 보여주기
    private fun showSnackbar(){
        //설정
        val snackbar: Snackbar = Snackbar.make(layout, "실행되었습니다.", Snackbar.LENGTH_SHORT)

        //액션
        snackbar.setAction("취소"){
            Toast.makeText(applicationContext, "취소", Toast.LENGTH_SHORT).show()
        }

        //스낵바 뷰객체 가져오기
        val snackbarView: View = snackbar.view

        //액션 글씨 색상 변경
        snackbar.setActionTextColor(Color.RED)

        //스낵바 텍스트 객체 생성
        val snackbarText: TextView =
            snackbarView.findViewById(com.google.android.material.R.id.snackbar_text)

        //알림 글씨 색상 변경
        snackbarText.setTextColor(Color.BLUE)

        //알림 글씨 글씨 크기 설정
        snackbarText.textSize = 30f

        //알림 글씨 위치 설정
        snackbarText.textAlignment = View.TEXT_ALIGNMENT_CENTER


        //스낵바 배경색상 변경
        snackbarView.setBackgroundColor(Color.YELLOW)

        //실행
        snackbar.show()
    }
}

2022.07.22 - [안드로이드] - [안드로이드 코틀린] 알림(Snackbar) 생성 및 취소 기능 만드는 방법

 

[안드로이드 코틀린] 알림(Snackbar) 생성 및 취소 기능 만드는 방법

이번 시간에는 Snackbar를 이용해서 알림 창을 띄어주고, 알림 창 안에 취소 버튼까지 만드는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구현 activity_main.xml 3. 메인 코드 구현 Ma

aries574.tistory.com

2022.07.21 - [안드로이드] - [안드로이드 코틀린] 별점(RatingBar) 만드는 방법

 

[안드로이드 코틀린] 별점(RatingBar) 만드는 방법

이번 시간에는 별점(RatingBar)을 만들어서 값이 변경하면 텍스트뷰에 변경된 값을 보여주는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구현 activity_main.xml 3. 메인 코드 구현 Mai

aries574.tistory.com

2022.07.20 - [안드로이드] - [안드로이드 코틀린] 기본 카메라 사진 찍고 이미지뷰에 보여주는 방법(StartActivityForResult deprecated 해결방법)

 

[안드로이드 코틀린] 기본 카메라 사진 찍고 이미지뷰에 보여주는 방법(StartActivityForResult deprecated

이번 시간에는 기본 카메라 앱을 실행시켜 사진을 찍고, 이미지뷰(ImageView)에 보여주는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구현 activity_main.xml 3. 메인 코드 구현 MainActi

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역