본문 바로가기

Android ᙏ̤̫͚

[안드로이드] SVG 아이콘 사용하기 아이콘 사용하고자 할 때, SVG 확장자로 저장하여 사용하면 됩니다. 저장한 후 적용하는 과정 1. 안드로이드 스튜디오 프로젝트의 app에서 마우스 오른쪽 버튼 클릭 2. New → Vector Asset 클릭 3. .svg 파일 불러오기 4. app/res/drawable 폴더에 생성된 것 확인 예를 들어, bottom_navigationBar에 아이콘을 사용하는 경우, bottom_nav_menu.xml 파일에 태그 통해 넣어준 후, icon 속성으로 해당 아이콘을 넣어주면 됩니다. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 04. 여러 화면 간 전환하기 속성 메소드 개념 둘째마당 04 레이아웃 인플레이션 XML 레이아웃은 단순히 XML로 정의된 파일로, 화면의 배치와 구성만 정의 안드로이드 앱은 화면 배치 담당 XML 레이아웃 파일과 화면의 기능 담당 소스 코드 파일 분리하여 개발해야 함 MainActivity.java MainActivity 클래스는 AppCompatActivity 상속 AppCompatActivity: 화면에 필요한 기능/메소드 들어있음 setContentView(R.layout.xml레이아웃파일명): XML 레이아웃 파일 이름 파라미터로 전달하여 레이아웃과 소스 코드 연결 R: res폴더, layout: res/layout폴더Inflation 두 가지 역할 수행 화면에 나타날 뷰 지정 레이아웃 내용을 메모리에 객체화 화면 전체(메인.. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 03-3. 토스트, 프로그레스바 속성 메소드 개념 둘째마당 03-3 코드 만들어서 살행 시 중간에 디버깅 메시지 확인 혹은 사용자에게 메시지 보여주어야 하는 경우 존재 Log 클래스 통해 로그 출력 (안드로이드 스튜디오 Logcat ckd) 토스트 메시지 토스트 간단한 메시지를 잠깐 보여주었다가 없어지는 뷰 Toast.makeText(Context context, String message, int duration).show(); 대화상자와 함께 사용자에게 필요한 정보를 알려주는 역할 포커스 받지 않으므로, 대화상자보다 더 쉽고 간단하게 사용 가능 Context 객체 Context 클래스 상속한 액티비티 사용 가능 액티비티 참조 어려운 경우, getApplicationContext() 메소드 호출하여 return Context 객체 토.. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 03-2. 드로어블, 이벤트 처리 속성 메소드 개념 둘째마당 03-2 드로어블 상태에 따라 그래픽이나 이미지가 선택적으로 보일 수 있게 해줌 뷰에 설정 가능한 객체, 위에 그래픽 그릴 수 있음 종류 BitmapDrawable 이미지 파일 보여줄 때 사용 비트맵 그래픽 파일 사용하여 생성(png, jpg, gif 등) StateListDrawable 상태별로 다른 비트맵 그래픽 참조 가장 많이 사용 만드는 방법 /app/res/drawable - New - Drawable resource file - New Resource File - .xml 파일 생성 내 drawable 속성에 이미지 or 그래픽 설정하여 화면에 보여줌 코드 finger_drawable.xml activity_main.xml 속성 state_pressed: 눌린 상태 .. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 03-1. 기본 위젯 속성 메소드 개념 둘째마당 03-1 기본 위젯 TextView 화면에서 글자 보여주는 역할 화면 구성 시 가장 많이 사용하는 기본 위젯 속성 text 텍스트뷰의 문자열 설정 가능 (문자열 없다면 차지 영역 알 수 없음) 작성 방법 text 속성 값으로 직접 문자열 지정 /app/res/valus/strings.xml 파일에 작성한 문자열 지정: 이 방법 더 권장 (레이아웃과 문자열 파일 구분하는 것이 더 good!) ex) 여러 언어 버전으로 XML 레이아웃 파일 만드는 것보다 strings.xml 파일을 언어별로 만드는 것이 더 효율적 text속성에 "@string/변수명" 통해 참조 textColor 텍스트뷰에서 표시하는 문자열의 색상 설정 #AARRGGBB (A: Alpha, R: Red, G: G.. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 02. 레이아웃 둘째마당 02 레이아웃 제약 레이아웃 (ConstraintLayout) : 제약조건 기반 모델 제약조건 사용하여 화면 구성 안드로이드 스튜디오에서 자동 설정하는 default layout필수 속성 layout_width, layout_height 연결점 통해 다른 뷰의 높이와 맞출 수 있음 리니어 레이아웃 (LinearLayout) : Box Model 한쪽 방향(vertical, horizontal)으로 차례대로 뷰 추가하며 화면 구성 vertical: 위 ~ 아래로 쌓임 horizontal: 왼 ~ 오른쪽으로 쌓임 뷰가 차지할 수 있는 사각형 영역(box) 할당 리니어 내 리니어 레이아웃 사용 시 복잡한 화면 구성도 가능해짐 ... 필수 속성 layout_width, layout_height orie.. 더보기
[Do it 안드로이드 프로그래밍] 둘째마당 01. 뷰와 뷰의 크기 속성 이해하기 둘째마당 01 뷰 개념 뷰 (View) 컨트롤이나 위젯으로 불리는 UI 구성요소 사용자의 눈에 보이는 화면의 구성요소들 뷰그룹 (View Group) 여러 개의 뷰 포함하고 있으며, 뷰그룹 내 뷰의 위치 지정 가능 상속 (Inheritance) 뷰가 뷰그룹 상속한다면, 뷰그룹 내 또 다른 뷰그룹 가질 수 있음 다른 뷰 상속받는다면, 상속받은 뷰의 특성 그대로 가질 수 있음 위젯 (Widget) 일반적인 컨트롤 역할 레이아웃 (Layout) 뷰그룹 중 내부에 뷰 포함하며 배치하는 역할 속성 뷰의 크기 android:layout_height="wrap_content" android:layout_width="match_parent" 뷰의 위치 android:layout_marginTop: 뷰 위쪽 얼마나 띄울.. 더보기
[Android] chapter 2 - 1 스크롤뷰 사용하기 boostcourse 안드로이드 앱 프로그래밍 2. 이벤트와 리스트뷰 - 1. 스크롤뷰 사용하기 (1) 테이블 레이아웃 테이블 레이아웃 (Table Layout) : 격자 모양으로 뷰를 배치하는 방법 - 테이블 레이아웃 안에 TableRow 추가하여 뷰, 줄 추가 가능 - 실습 코드 - 최상위 레이아웃을 TableLayout으로 변경 - 필수 속성만 두고, layout 관련 코드, tools 코드 등 불필요한 코드 제거 - TableLayout 내 코드에 추가하여 width와 height 부여 - TableRow 내에 버튼 3개 추가 - TableRow 하나 더 추가하여 동일하게 버튼 3개 추가 - 오른쪽에 남는 여유 공간을 나누어 갖기 위해 코드에 내용 추가 - android:stretchColumns.. 더보기