Learn & Record
[FastCampus] Android (Flow(Constraint), viewBinding, onClick, 테마설정) 본문
Dev/Android
[FastCampus] Android (Flow(Constraint), viewBinding, onClick, 테마설정)
Walker_ 2024. 2. 19. 20:291. 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