본문 바로가기

Android20

[안드로이드] ImageView, Button 모서리 둥글게 하기 1. xml파일로 커스텀 1) Drawable폴더에 resource xml파일 생성 후 코드 작성 2) 버튼에 적용 2. 카드뷰 위젯 사용 1. CardView : 이미지뷰의 모서리를 손쉽게 둥글게 해줄 수 있는 위젯 → app:cardCornerRadius : 모서리의 둥근 정도를 조절 → app:cardElevation :Shadow효과 → app:cardBackgroundColor : 카드뷰 배경화면 설정 2022. 4. 24.
[안드로이드] ConstraintLayout 제약 & 이미지뷰 scaleType ConstraintLayout 제약(체인)걸기 같은 비율로 여러개의 뷰 체인걸기 ImageView의 scaleType속성 2022. 4. 7.
[Cafe In] 기록 #2: Retrofit2 Retrofit2 - REST통신 라이브러리 - AsyncTask없이 백그라운드 스레드 실행 → 콜백을 통해 메인스레드 UI에서 업데이트 - HttpUrlConnection의 반복 작업 간소화 - Annotation사용으로 코드의 가독성이 뛰어남 구성요소 - DTO (POJO) : Json타입변화에 사용 - Interface : 사용할 http CRUD메소드들을 정의해놓은 메소드 - Retrofit.Builder클래스 : baseUrl(url) / Converter 설정할 인터페이스 인스턴스 HTTP 요청 CRUD방식 HTTP요청메소드 설명 Create @POST 정보 생성, body에 전송할 데이터를 담아서 서버에 생성 Read @GET 정보 조회, url에 정보 포함해서 전달 Update @PUT 정.. 2022. 3. 2.
[Cafe In] 기록 #1 1. ImageButton 버튼의 아이콘 크기 조절 속성 ->https://dreamaz.tistory.com/154 android:scaleType="fitCenter" 2. 키보드와 UI 동시에 올리기 ->Manifest.xml 파일 3. Fragment내의 RecyclerView의 아이템 클릭 시, 다른 Fragment로 교체하기 -> Adapter에서 처리 @Override public View getView(int i, View convertView, ViewGroup viewGroup) { //말풍선 클릭 시 댓글창 넘어감 btn_comment.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View vi.. 2022. 2. 17.
ViewPager2의 Fragment 데이터 받기 (Bundle 이용) Bundle Bundle(번들): key, value 쌍으로 데이터를 저장하는 일종의 Map 클래스 Bundle과 Intent 차이 Bundle: 단순히 데이터 전달을 위한 직렬화 객체, 주로 Fragment간 데이터 전달에 사용 Intent: 특정 컴포넌트를 실행하고 원하는 데이터를 전달하기 위한, Activity간 또는 Activity-Fragment간에 사용 1. 일단 첫 번째 프래그먼트 클래스 내에 정적변수로 Bundle을 선언한다 : static변수는 프로그램 실행 시 할당되고 종료시 파괴되는 변수이기 때문에, 프래그먼트가 여러번 실행되더라도 변수의 선언 및 초기화는 한번만 이루어짐 public class Fragment1 extends Fragment{ EditText et_name; stat.. 2021. 8. 7.
Spinner & DatePicker 사용해 시간/날짜 입력받기 Spinner 사용 Spinner: 값 집합에서 하나의 값을 선택할 수 있도록 옵션제공 1. xml에 Spinner 추가 2. 메인 액티비티에 코드 작성 : Adapter를 통해 스피너에 항목 제공 나는 현재 프로젝트가 Fragment를 사용한 액티비티라 메인이 아님 public class UserPeriodActivity extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.setting_period, container, f.. 2021. 8. 5.