일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- EditText
- RealtimeDB
- 안드로이드스튜디오
- FRAGMENT
- 안드로이드 스튜디오
- Android
- textview
- firebasefunctions
- ButtonWithButton
- MaterialButton
- Dialog
- 코틀린
- BottomSheetDialog
- 랜덤ID
- Activity
- ArrayList
- nav_graph
- 밑줄
- androidstudio
- OutlinedButton
- Kotlin
- 안드로이드
- lifecyclescope
- Imageview
- button
- firebase
- 팝업액티비티
- ROOM
- 뷰바인딩
- ViewModel
- Today
- Total
목록안드로이드스튜디오 (25)
안드로이드 앱 개발
maxLine을 정의하고 ellipsize ="end"를 하면 된다 *ellipsize - none 맨 뒤에 아무 표시 없이 자르기 - start는 맨 앞에 ... 으로 보여주기 - marquee는 왼쪽으로 글자가 흘러가면 보여줌 ★ maxLines가 적용이 안되면 inputType이 정의가 되어있는지 확인 필수 반드시 inputType 정의해야함
requireActivity().finish()
1. drawalbe에 shape타입의 xml을 만들어준다. 2. themes(styles)에서 1번에서 만든 파일을 배경으로 하는 style을 만든다. 3. 2번에서 만든 style을 적용한 bottomSheetDialog theme을 만든다. 4. 코드에서 위 스타일을 적용한다. override fun getTheme(): Int = R.style.AppBottomSheetDialogTheme + BottomSheetDialog.xml의 전체 카드뷰의 CornerRadius를 줘야만 적용이 됐다...
적용 1. Cursor 색상 drawble> cursor.xml -> edittext의 xml 속성에서 textCursor에 @drawable/로 적용 2. textColorHighlight android:textColorHighlight="@color/mainBlueTextColorHighlight" 3. colorControlNormal과 Activated는 theme에서 만들어준다음 xml에서 적용 -> 적용 android:theme="@style/이름"
database.child("users").child(uid).child("customers").child(customerKeyValue) .child("customerMemo").setValue(binding.memoEt.text.toString().trim()).addOnSuccessListener { mShowShortToast("성공") }.addOnFailureListener { mShowShortToast("실패") } * 가끔 boolean 타입이나 int 타입은 firebase rdb에 수정이 안 되는 경우가 있다. (사실 거의 대부분) 그럴 때는 .toString으로 보내주자
먼저, xml에서 default로 보여지는 애들과 숨겨져 있는 애들을 구분한다. 2. 다음 코드에서 클릭 이벤트 처리 binding.fixedLayout.setOnClickListener { if (binding.hidenView.visibility == View.VISIBLE){ TransitionManager.beginDelayedTransition(binding.cardview, AutoTransition()) binding.hidenView.visibility = View.GONE binding.historyExpandIv.setImageResource(R.drawable.arrow_down_float) } else{ TransitionManager.beginDelayedTransition(bin..
전화번호를 눌렀을 때, 카카오톡처럼 해당 전화번호로 전화걸기, 문자보내기, 번호 복사 리스트 다이얼로그를 띄우고 처리하는 메소드 fun ShowAlertDialogWithListview() { val numberMethod: MutableList = ArrayList() numberMethod.add("전화걸기") numberMethod.add("SMS 보내기") numberMethod.add("복사") //Create sequence of items val Animals: Array = numberMethod.toTypedArray() val dialogBuilder = AlertDialog.Builder(this) dialogBuilder.setTitle(eachCustomer.customerNumb..
binding.rsvTimeLayout.setOnClickListener { val dialog = AlertDialog.Builder(this).create() val edialog: LayoutInflater = LayoutInflater.from(this) val mView: View = edialog.inflate(R.layout.dialog_custom_timepicker, null) val hour: NumberPicker = mView.findViewById(R.id.hour_picker) val minute: NumberPicker = mView.findViewById(R.id.min_picker) val cancel: TextView = mView.findViewById(R.id.canc..
binding.timeContentTv.setOnClickListener { val timePicker = MaterialTimePicker.Builder().setInputMode(INPUT_MODE_KEYBOARD) //모양변경 가능 .setTimeFormat(TimeFormat.CLOCK_24H) //12시간으로 할 수 있고 .setHour(9) .build() timePicker.show(supportFragmentManager, timePicker.toString()) timePicker.addOnPositiveButtonClickListener { binding.timeContentTv.text = timePicker.hour.toString()+"시 "+timePicker.minute+"분"..
버튼을 눌렀을 때, Material Date Picker가 나오게 하자 val datePicker : MaterialDatePicker.Builder = MaterialDatePicker.Builder.datePicker() datePicker.setTitleText("날짜 선택") val picker : MaterialDatePicker = datePicker.build() picker.show(supportFragmentManager, picker.toString()) picker.addOnPositiveButtonClickListener { mShowLongToast(picker.headerText) } output Date format을 바꾸는 것은 좀 더 검색해봐야 할 듯 임시방편으로 아래처럼 ..