본문 바로가기

Android38

[안드로이드] layout 종류 1. ConstraintLayout 제약조건 기반 모델 제약 조건을 사용하여 다른 뷰와의 상대적인 위치를 통해 크기, 위치를 정하여 화면을 구성하는 방법 default layout ​ 2. LinearLayout 박스 모델 한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성 뷰가 차지할 수 있는 사각형 영역 할당 ​ 3. RelativeLayout 규칙 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면 구성 ​ 4. FrameLayout 싱글 모델 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법 여러 개의 뷰가 들어가면 중첩하여 쌓이는 형태가 됨 ​ 5. TableLayout 격자(Grid) 모델 격자 모양의 배열 사용하여 화면 구성 2020. 9. 8.
[안드로이드] 이미지(bitmap)에서의 색추출 : Palette Palette API로 색상 선택 | Android 개발자 | Android Developers 팔레트 라이브러리는 이미지에서 중요한 색상을 추출하여 시각적으로 매력적인 앱을 만드는 데 도움이 되는 지원 라이브러리입니다. developer.android.com 이미지 뷰에 들어갈 이미지에서 대표 색을 추출한 후에 이미지 타이틀(텍스트)에 그 색을 입혀서 사용할 방법을 찾다가 palette 를 알게 되었습니다. ​ 먼저 build.gradle에 요걸 추가해줍니다. implementation 'com.android.support:palette-v7:28.0.0' ​ 다음은 이미지와 텍스트를 레이아웃에 넣어서 배치해줍니다. 대충 요런상태가 됩니다. ​ 그다음 자바 코드를짜봅시다. text[0] = (TextV.. 2020. 9. 8.
[안드로이드] MVVM 패턴 LiveData + ViewModel + DataBinding 예제 LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com AAC의 핵심 요소들인 LiveData + ViewModel + Databinding를 이용하여 MVVM 패턴의 예제를 한 번 만들어 보겠습니다. 설명 우선 만들 예제는 MainActivity와 그 안에 ViewPager를 컨테이너로 삼아 들어있는 3개의 BlankFragment들로 구성되어있으며 프래그먼트들이 부모 액티비티의 ViewModel에 있는 LiveData를 binding 해오는 프로그램입니다. data가 MutableLiveData이며 Integer 값입니다. MainActivity에서 버튼을.. 2020. 9. 2.
[안드로이드] RecyclerView에 itemClickListener adapter에 onBindViewHolder 메서드에서 설정 @Override public void onBindViewHolder(@NonNull final MemberViewHolder holder,final int position) { holder.binding().setItem(memberListItems.get(position)); //버튼 리스너 ImageButton delete = (ImageButton) holder.itemView.findViewById(R.id.memberdelete_btn_item); delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //TODO.. 2020. 8. 23.