본문으로 바로가기

KTKO 개발 블로그와 여행 일기

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    ktko

    개발을 직업으로 삼고, 여행을 좋아하는 남자의 블로그

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

(View,ViewGroup) 안드로이드 View와 ViewGroup

View와 ViewGroup View는 화면상에 유저 인터페이스를 구성합니다.Button, ImageView, TextView, EditText 등등 기본적인 화면 구성 요소들은 뷰에 포함이 됩니다. 일반적으로 Button, TextView, EditText 등은 모두 View를 상속하여 구현되어 있습니다.뷰는 Window의 Surface를 이용하여 화면에 그림을 그리는 역할과 Window에 들어온 입력(Touch, Key등)을 어떻게 처리할 것인지에 대한 기능을 구현하고 있는 객체입니다. 쉽게 말해 하나의 화면 단위라고 할 수 있고 이런 View들이 모여 View Group가 됩니다. View는 일반적으로 콘트롤이나 위젯이라는 이름으로 불리는 UI구성 요소라고 할 수 있습니다. 뷰 그룹은 여러 개의 뷰..

Android 2016. 4. 26. 00:46

(EditText) 키보드 Enter(엔터) 키 변경

아래 사진과 같이 안드로이드 EditText에서 키보드의 엔터키를 다양한 버튼으로 바꿔 사용하는 것을 볼 수 있습니다. 안드로이드 xml의 EditText에 android:imeOption을 설정할 수 있는데 아래와 같은 옵션들을 설정할 수 있습니다. android:imeOptions="actionGo" // '이동'을 나타내며 인터넷 브라우저에서 주로 사용합니다.android:imeOptions="actionSearch" // '검색'을 나타냅니다.android:imeOptions="actionSend" // '보내기'를 나타내며 카카오톡같은 채팅창의 보내기와 동일합니다.android:imeOptions="actionNext" // '다음'의 의미 다음 화면으로 넘어갈 때 사용됩니다.android:im..

Android 2016. 4. 25. 03:04

(EditText) 포커스 이동, 커서 이동

포커스 이동에 대해 간단한 예를 생각해 보았다.로그인에 필요한 ID와 Password를 입력할 때 ID를 입력하고 Password를 입력할 때 EditText를 클릭하여 입력하기 보단 다음 버튼을 눌러 Password를 입력하여 사용한다. 아래 사진을 보면 ID를 입력하는 키보드에 다음 버튼이 있고, 다음 버튼을 클릭하면 Password로 넘어가게 된다. 어떻게 사용되는지 확인해보자. 아래는 MainActivity의 xml이다. ID를 입력하는 EditText를 보면 android:singleLine ="true" , android:nextFocusDown="@+id/2"를 볼 수 있다. 여기서 중요한게 있다.nextFocusDown으로 다음 editText를 지정하면 될 것같지만 android:sing..

Android 2016. 4. 25. 02:28

(EditText) addTextChangedListener 통해 이벤트 받아오기

EditText의 이벤트를 받아올 때 쓰는 API가 있다. addTextChangedListener(TextWatcher watcher)을 사용하면된다.오버라이딩되는 API는 총 3가지가 있고 아래 소스 위에 주석으로 설명해 놓았다. 아래의 예제는 addTextChangedListener을 이용한 간단한 예제이다.EditText를 통해 Password를 입력받을 때 8자리 이상이라고 가정한다면. 8자리 이하가 입력되었을 때 빨간색으로, 8자리 이상이면 검정색으로 EditText의 입력된 내용의 색이 바뀐다. EditText에는 다양한 inputType이 존재하는데 android:inputType="textPassword" 속성을 이용하면 Password를 입력받을 때처럼 문자가 똥그라미로 바껴서 보인다...

Android 2016. 4. 25. 01:13

디바이스(Device) 화면 크기 구하기

안드로이드 디바이스의 화면 크기를 구하기 위해 DisplayMetrics를 사용하면 됩니다. 간단한 예제 소스를 첨부해보았습니다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DisplayMetrics dm = getApplicationContext().getResources().getDisplayMetrics(); int width = dm.widthPixels; int height = dm.heightPi..

Android 2016. 4. 25. 00:28

(Method)onWindowFocusChanged

안드로이드 Activity에서 onWindowFocusChanged()라는 Method가 있다. 이것은 해당 Activity가 보여지고 있는지 즉 포커스가 있는 상태인지 확인해주는 메소드입니다. 아래 예제를 보면 onWindowFocusChanged(boolean hasFocus) 에 따라 분기를 태운 것을 알 수 있습니다.hasFocus가 True이면 해당 액티비티의 포커스가 있다는 것이고 False면 액티비티에 포커스가 없다는 것을 의미합니다. package com.programmer.ktko.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; i..

Android 2016. 4. 25. 00:13

RecycleView 란?

RecyclerView RecyclerView는 ListView처럼 제한된 화면에 대용량 데이터 셋을 보여줄 때 사용합니다.ListView 비슷하지만 RecyclerView는 아이템 클릭 리스너와 같은 기능들을 직접 구현해주셔야 합니다. RecyclerView.Adapter을 이용하여 Child View가 제공되고, RecyclerView.LayoutManager을 상속받은 LinearLayoutManager, GridLayoutManager, StaggeredGridLayoutManager등을 이용하여 화면에 ChildView가 배치됩니다. RecyclerView.Adapter은 RecyclerView.ViewHolder을 상속받은 Class의 객체를 RecyclerView에 넘겨주고, Recycler..

Android 2016. 4. 24. 23:49
  • 이전
  • 1
  • ···
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • ···
  • 44
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (308)
    • 일기 (0)
    • 코드 예제 모음 (1)
      • [JAVA] 웹 크롤링 하기 (1)
    • HTML (1)
    • Java 개발 이야기 (33)
    • Spring 스프링 (16)
    • 자바 디자인 패턴 (13)
    • Effective Java (24)
      • 1장 객체의 생성과 삭제 (7)
      • 3장 클래스와 인터페이스 (3)
      • 7장 메서드 (6)
      • 8장 일반적인 프로그래밍 원칙들 (8)
    • Kotlin 코틀린 (10)
    • JavaScript (24)
    • vue.js (0)
    • node.js (2)
    • jQuery (10)
    • Ajax&JSON (7)
    • Android (12)
    • 알고리즘 및 자료구조 (94)
      • 자바로 만드는 자료구조 (4)
      • 정렬 (3)
      • 탐색 (3)
      • 이론 (2)
      • 문제 (82)
    • 보안 (3)
    • IT인터뷰면접질문 (6)
    • 정규표현식 (2)
    • Unix (2)
    • IT이것저것 (20)
    • 맛집 (4)
    • 여행 (10)
      • 호주 (4)
      • 일본 (6)
    • 블로그 TIPS (6)
    • 영어 공부 (8)
      • 영어 문법 (8)
      • 영어 단어 (0)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • 백준
  • jquery
  • 자바스크립트
  • 객체지향 solid
  • 백준 알고리즘
  • 백준알고리즘
  • 자바
  • 알고리즘
  • GoF
  • 자바 SOLID
  • 알고리즘 문제
  • 코틀린
  • Effective Java
  • 이펙티브 자바
  • 디자인 패턴
MORE+

ARCHIVE

CALENDAR

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

LINK

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT KTKO 개발 블로그와 여행 일기, ALL RIGHT RESERVED.
KTKO 개발 블로그와 여행 일기
블로그 이미지 ktko 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • 분류 전체보기 (308)
    • 일기 (0)
    • 코드 예제 모음 (1)
      • [JAVA] 웹 크롤링 하기 (1)
    • HTML (1)
    • Java 개발 이야기 (33)
    • Spring 스프링 (16)
    • 자바 디자인 패턴 (13)
    • Effective Java (24)
      • 1장 객체의 생성과 삭제 (7)
      • 3장 클래스와 인터페이스 (3)
      • 7장 메서드 (6)
      • 8장 일반적인 프로그래밍 원칙들 (8)
    • Kotlin 코틀린 (10)
    • JavaScript (24)
    • vue.js (0)
    • node.js (2)
    • jQuery (10)
    • Ajax&JSON (7)
    • Android (12)
    • 알고리즘 및 자료구조 (94)
      • 자바로 만드는 자료구조 (4)
      • 정렬 (3)
      • 탐색 (3)
      • 이론 (2)
      • 문제 (82)
    • 보안 (3)
    • IT인터뷰면접질문 (6)
    • 정규표현식 (2)
    • Unix (2)
    • IT이것저것 (20)
    • 맛집 (4)
    • 여행 (10)
      • 호주 (4)
      • 일본 (6)
    • 블로그 TIPS (6)
    • 영어 공부 (8)
      • 영어 문법 (8)
      • 영어 단어 (0)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바