일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 안드로이드스튜디오
- 안드로이드
- ViewModel
- nav_graph
- androidstudio
- BottomSheetDialog
- Kotlin
- ArrayList
- Activity
- 팝업액티비티
- 밑줄
- textview
- Android
- firebasefunctions
- MaterialButton
- lifecyclescope
- 코틀린
- firebase
- ROOM
- EditText
- button
- OutlinedButton
- Dialog
- 안드로이드 스튜디오
- Imageview
- FRAGMENT
- ButtonWithButton
- RealtimeDB
- 랜덤ID
- 뷰바인딩
- Today
- Total
목록안드로이드스튜디오 (25)
안드로이드 앱 개발
binding.deleteIcon.imageTintList = ColorStateList.valueOf(Color.parseColor("#4D4f4f4f"))
this@Activity이름
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivitySelectMessageGroupBinding.inflate(layoutInflater) setContentView(binding.root) val dm = applicationContext.resources.displayMetrics val width = (dm.widthPixels * 0.9).toInt() // Display 사이즈의 90% val height = (dm.heightPixels * 0.9).toInt() // Display 사이즈의 90% window.attributes.width = width ..
1. 먼저 dialog의 xml 을 만들어준다. 2. Dialog.kt 클래스 생성 package com.example.today_seyebrowktver import android.app.Dialog import android.content.Context import android.content.Context.INPUT_METHOD_SERVICE import android.util.Log import android.view.Window import android.view.inputmethod.InputMethodManager import android.widget.EditText import android.widget.TextView import android.widget.Toast import and..
* 참고 블로그 [안드로이드] Android Jetpack Navigation 정리 및 BottomNavigationView 에 적용 + ActionBar 적용 (Kotlin) (tistory.com) [안드로이드] Android Jetpack Navigation 정리 및 BottomNavigationView 에 적용 + ActionBar 적용 (Kotlin) [2021-03-30 업데이트] 안드로이드 코틀린 Jetpack 라이브러리들에 대해 공부중이고 Jetpack Naviagtion 중 Bottom navigation 을 프로젝트에 간단하게 적용해볼려 하고있습니다. 보면서 도움이 되는 사이트를 youngest-programming.tistory.com 1. 종속성 추가 //===============..
* 로딩화면을 구현하다가 Activity의 스택을 관리해줘야 할 필요를 느꼈다. (로딩화면의 스택을 안 비운다면, 백버튼으로 앱을 종료시 로딩화면이 다시 나타나기 때문) val intent = Intent(applicationContext, ActivityMain::class.java) startActivity(intent) this.finish()
Firebase RealtimeDB를 사용하면서 데이터 중복저장을 막기 위해 저장하려고하는 값이 이미 존재하는지 확인해야하는 상황이 있다. 예를 들면, 고객데이터를 저장하는데, 동일한 번호로 중복을 막는 상황 private fun isVaildNumberCheck(){ //전화번호 중복 체크 database.child("users").child(uid).child("customers").orderByChild("customerNumber").equalTo(customerNumber) .addListenerForSingleValueEvent(object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { if (!da..
프로젝트를 하다보면, ArrayList 안에 있는 객체들을 정렬하고 싶을 때가 있다. 만약 T가 Class 형태라면 T의 요소들로 정렬을 할 수가 있다. //data라는 arraylist안에 있는 객체를 정리하는데, T의 customerName을 비교해서 정렬한다. data.sortBy { T -> T.customerName } dataForSearch.sortBy { T -> T.customerName } //default값이 오름차순이기 때문에 내림차순으로 정리하고 싶다면 아래 함수를 사용한다. data.sortByDescending { data1 -> data1.savedate } dataForSearch.sortByDescending { data1 -> data1.savedate }
Button의 xml 속성에서 style 속성을 추가한다. 그리고 경계선의 색상을 변경하고 싶다면 app:strokeColor의 속성으로 컨트롤하면 된다. (기본색상은 옅은 회색이다.) 추가로, 경계선의 두께는 app:strokeWidth로 컨트롤 할 수 있다.
1. drawable 폴더에 xml 생성 1-1 곡선만 ex) rounded button 2. 버튼 클릭시 이펙트 주기 2-1 ripple effect [안드로이드/JAVA] Error inflating class com.google.android.material.button.MaterialButton - JooTC 2-2 리플효과없는 버튼효과 주기 * Material Button의 그림자 없애기 xml 속성에 추가 android:stateListAnimator="@null"