본문 바로가기

Android/참고

(7)
필드(멤버변수) 초기화는 super 생성자가 모두 끝나야 이루어진다. https://stackoverflow.com/questions/15682457/initialize-field-before-super-constructor-runs
[Android] android:src VS app:srcCompat app:srcCompat is the most foolproof method of integrating vector drawables into your app.Vector drawables allow you to replace multiple png assets with a single vector graphic, defined in XML. While previously limited to Lollipop and higher devices. app : srcCompat는 벡터 드로어블을 앱에 통합하는 가장 확실한 방법입니다. 벡터 드로어블을 사용하면 여러 png 애셋을 XML로 정의된 단일 벡터 그래픽으로 대체 할 수 있습니다. 이전에는 Lollipop 이상의 기기에만 사용할 수 있었습니다. As of..
[kotlin] TextView 에 밑줄긋기 첫번째 : string 리소스에서 지원하는 방법your string data underline 두번째 : 코드에서 입력하는 방법val text = SpannableString("your string data") category.setSpan(UnderlineSpan(), 0, text.length, 0)
[Kotlin] Recyclerview 0. 그래들 추가implementation 'com.android.support:recyclerview-v7:27.1.1' 1-1. 아이템 레이아웃 정의 1-2. 아이템 정의data class DailyItem(val sticker: Int, val category: String) 2. 어댑터(Recyclerview.Adapter 상속해야함) 및 뷰홀더 정의class DailyListItemRecyclerviewAdapter(private val items: ArrayList, private val context: Context) : RecyclerView.Adapter(){ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewH..
[Kotlin] n초 뒤 화면 전환 Handler().postDelayed({ startActivity(Intent(StartActivity::class.java, MainActivity::class.java)) }, 2000L)액티비티를 실행할 때 위와같이 딜레이를 준 후 핸들러에게 넘겨주면 된다. 원리를 요약하면 아래와 같다.- 핸들러 생성 시점의 스레드(여기서는 보통 메인스레드)의 메시지 큐에 { } 안에 정의된 작업(람다식이 Runnable 로 변환됨)을 큐잉한다.- 설정한 딜레이가 지난 후 작업이 수행되도록 한다. new Handler().postDelayed(new Runnable() { @Override public void run() { startActivity(new Intent(StartActivity.th..
[Kotlin] 인터페이스 구현할때 1. 구현할 메소드가 하나뿐이면 람다식으로 간단하게 구현 가능(SAM 하라고 안스에서도 warning 뜸)calendar.setOnDateChangeListener({ calendarView, year, month, dayOfMonth -> Toast.makeText(baseContext, "클릭됨", Toast.LENGTH_SHORT).show() }) 2. 그 외의 경우에는 원래대로 해야함calendar.setOnDateChangeListener(object : CalendarView.OnDateChangeListener { override fun onSelectedDayChange(p0: CalendarView?, p1: Int, p2: Int, p3: Int) { TODO("not implemen..
[Android] 툴바 테두리 없애기 부코 프로젝트 진행하면서 레이아웃 똑같이 만드느라 개고생중에툴바 테두리를 어떻게해야하나 몇시간을 헤맸는데이렇게 한번에 찾아주다니... 툴바에 적용시킬 style에 그냥 elevation 속성만 추가해주면 된다. (나같은경우는 앱바레이아웃에 적용되어있다. 자바코드로도 보면 앱바(액션바)를 셋하기 때문에 툴바 스타일이 아니라 앱바 스타일을 바꿨어야했다..!!!!!)부코 강의 들을 때 타이틀스트립 강의에서 들어봤던 속성인데.... 이게 나의 발목을 잡다니!!!!!!!!! 사진 크기는 귀찮아서. before -> after 이다.