- [Android] 개발공부 35일차 TIL - Text 줄 제한하기(...), Notification(알람)2024년 01월 09일 16시 42분 21초에 업로드 된 글입니다.작성자: 짧은 코딩끈
일자 : 2024.01.09
금일 공부 목록
- 혼공컴운 강의 수강
- 베이직반 리사이클러뷰 수강
- 숙련 개인과제 진행(알람, 백버튼 다이얼로그, 리사이클러뷰)
다음 공부 목록
- 혼공컴운 강의 수강
- 숙련 개인과제 진행
📝TIL 정리
💬레이아웃 Text 초과시 글자 ... 표현하기
특정 부분 이상의 글자수를 넘어갈 때
감추고 싶을때가 있다.
줄이고 싶은 View의 Text에서 Xml 코드로
xml 속성을 추가해주면 된다.maxLines = 표현할 최대 기준 글자줄수
ellipsize = ...을 표현할 곳 정하기
- end : 글자 마지막 부분에 ... 넣기
- start : 글자 첫 부분에 ... 넣기
- middle : 글자 중간에 ... 넣기
- none : 원래대로 글자 잘림
android:ellipsize="end" android:maxLines="2" android:text="산지 한달된 컴퓨터 팝니다\ndfdfdfdf\ndfdfdfdfdf"
참고사이트 : https://jhshjs.tistory.com/27
[Android]글자 수 제한하기 (+말줄임 표시) 및 숫자 콤마 처리
🔊 상품 이름은 최대 두 줄이고, 그래도 넘어가면 뒷 부분에 …으로 처리해주세요. maxLines: 표시하고자 하는 최대 줄 수 ellipsis: 줄이 넘어갈 경우 뒷 부분에 추가할 문자열(여기서는 생략 기호 ".
velog.io
📌Notification(알람) - 가장 기초(응용은 추후에)
특정 View를 눌렀을 때
알림을 주고 싶다면 아래와 같이 코드를 작성하면 된다.
private fun notification() { // 종 아이콘 클릭시 알람 발생 val manager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager val builder: NotificationCompat.Builder if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { // 26 버전 이상 val channelId = "one-channel" val channelName = "My Channel One" val channel = NotificationChannel( channelId, channelName, NotificationManager.IMPORTANCE_DEFAULT ).apply { // 채널에 다양한 정보 설정 description = "My Channel One Description" setShowBadge(true) // 알람있을때 앱 로고에 배지 표현 할건지 val uri: Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) val audioAttributes = AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .setUsage(AudioAttributes.USAGE_ALARM) .build() // 안드로이드 기본 사운드 설정 setSound(uri, audioAttributes) // 사운드 넣을것인지 enableVibration(true) // 진동여부 } // 채널을 NotificationManager에 등록 manager.createNotificationChannel(channel) // 채널을 이용하여 builder 생성 builder = NotificationCompat.Builder(this, channelId) } else { // 26 버전 이하 builder = NotificationCompat.Builder(this) } // 알림의 기본 정보 builder.run { setSmallIcon(R.drawable.apple_logo) setWhen(System.currentTimeMillis()) setContentTitle("키워드알림") setContentText("설정한 키워드에 대한 알림이 도착했습니다!!") } manager.notify(11,builder.build()) // 일림 띄우기 }
금일 회고
상태:😁
회고:
리사이클러뷰 응용편은 어렵다
일단은 기본 형태 가장 순한맛이라도 제대로 구현하려고 오늘은 과제를 진행했다
베이직반에서 리사이클러뷰에 대해서만 2시간20분 강의를 해주셔서 (튜터님께서는 힘드셨겠지만..)리사이클러뷰에 대해서 전반적으로 잘 이해 할 수 잇었다유튜브 강의보다 더 디테일해서 정말 좋았다 ㅎㅎ
오늘은 기본과제중에서 필수과제의 80퍼를 진행했다남은것은 인텐트로 각 레이아웃(아이템)을 클릭했을 때 secondActivity로 화면 전환되면서 각 포지션에 해당하는 데이터를 넘겨주고 그것을 화면에 보여주는 일만 남았다.
내일 관련 내용으로 구현하고 시간이 된다면 선택과제중에서 하단에서 최상단으로 바로 올라가는 버튼을 구현해보려고 한다..
어제는 멘탈이 좀 그랬는데 오늘은 다행히 괜찮아서 즐겁게 할 수 있었다
내일도 화이팅...!!
'개발공부 > 일지' 카테고리의 다른 글
다음글이 없습니다.이전글이 없습니다.댓글