Learn & Record

[FastCampus] Android (Flow(Constraint), viewBinding, onClick, 테마설정) 본문

Dev/Android

[FastCampus] Android (Flow(Constraint), viewBinding, onClick, 테마설정)

Walker_ 2024. 2. 19. 20:29

1. Flow (Constraint)

 - constraint Latout의 요소들의 배치를 한 번에 설정 가능하다

<androidx.constraintlayout.helper.widget.Flow
    android:id="@+id/keyPadFlow"
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintHeight_percent="0.7"
    app:layout_constraintVertical_bias="1"
    app:flow_maxElementsWrap="4"
    app:flow_wrapMode="chain"
    android:padding="8dp"
    app:flow_horizontalGap="8dp"
    app:constraint_referenced_ids="button1, button2, button3,buttonClear, button4, button5, button6, buttonPlus, button7, button8, button9, buttonMinus, button0, buttonEqual"/>

 

 

2. viewBinding 설정

class CalculatorActivity : AppCompatActivity() {
    private lateinit var binding : ActivityCalculatorBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityCalculatorBinding.inflate(layoutInflater)
        setContentView(binding.root)
    }
}

 

3. 각 버튼 마다 onClick 요소 추가, 액티비티에 메서드 생성

fun numberClicked(view : View) {
}
fun clearClicked(view : View) {
}
fun equalClicked(view : View) {
}
fun operatorClicked(view : View) {
}

 

4. 테마설정

 - 액션바 제거 : manifests > Theme > NoActionBar 지정

 - 모드별 TextColor : res-values에 colors-night 디렉토리로 생성 후 컬러 저장

 

 

FastCampus 강의 : https://fastcampus.co.kr/dev_online_androidappfinal

 

35개 프로젝트로 배우는 Android 앱 개발 feat. Jetpack Compose 초격차 패키지 Online. | 패스트캠퍼스

35개 프로젝트로 학습하는 '안드로이드 앱 개발의 모든것'. 입문자부터 실무자까지 아우르는 101시간의 풍부한 커리큘럼을 통해 무한한 성장 뿐 아니라 원하는 기업으로의 이직에 성공하세요.

fastcampus.co.kr