layout: 15개의 글
[안드로이드] 프래그먼트(fragment) 예제 실습1 - 레이아웃에 의한 프래그먼트 추가(이벤트 전달) 앱의 메인화면 출력 -> activity_fragmentdemo.xml, FragmentDemo.java프래그먼트 리스트영역 -> ListFrag.java (ListFragment 클래스로 작성하기 때문에 별도의 XML 레이아웃이 필요 없음)프래그먼트 자세히보기 영역 -> DetailFrag.java, detail.xml클릭이벤트 처리를 위한 리스너 -> OnListItemSelectedListener.java 1) activity_fragmentdemo.xml - 메인화면 레이아웃 2) detail.xml - 오른쪽 프래그먼트 3) DetailFrag.java - 프래그먼트를 위한 xml 레이아웃을..
* 프래그먼트(fragment)의 특징1) activity와 lifecycle이 유사2) 여러가지 화면을 넣을 수 있는 방법을 지원3) 하나의 activity에서 다수의 fragment를 사용4) activity에서만 존재하며 단독으로 실행 될 수 없는 구조5) 다수의 fragment를 동시에 띄울 때 메모리가 문제가 될 수 있음 * fragment의 계층구조 * fragment 생명주기 1) onAttach() : 프래그먼트가 father activity에 붙을 때 호출2) onCreate() : activity에서의 onCreate()와 비슷하나, ui관련 작업을 할 수 없다.3) onCreateView() : UI 프래그먼트 초기화 (액티비티의 onCreate()와 유사)4) onActivityCr..
맨 처음 어플을 만들게 되면서 가장 먼저 생각한 것은 바로 [탭, Tabs]이었습니다무엇보다도 양옆으로 스크롤 하면서 사용할 수 있는 Fixed Tab + Scroll이 가장 마음에 들었는대요! 제가 네이버를 찾아보며 가장 설명이 잘되어 있는곳은 http://blog.naver.com/liar1938/30171663892 이라 생각됩니다그러나 모든것은 직접 써봐야 더 능통해 지므로 서평이 끝난 지금, 지금부터 어플 강좌를 하나씩 시작하겠습니다~ 이 강좌를 통해 알수 있는것들FragmentFixed Tabs + ScrollFragment에서 id값 찾기 먼저 프로젝트를 만들어 주세요 Min API 11이상부터 Fixed Tabs + Swipe라는 네비게이션 타입을 지원하는것으로 알고있습니다적절하게 잡아주시..
안드로이드 단말은, 에딧텍스트의 상태에 따라, 키보드의 모양이 달라지게 할 수 있지요. 비밀번호를 눌러야 한다면, 숫자키보드가 나오고 뭐, 그런 것말이죠, 이것은 editText의 inputType 속성을 적절히 지정해주면 됩니다. 이 속성에 따라서, 키보드에 표시되는 키의 종류가 달라집니다. 속성은 세가지, Class, Variation, Flag 세가지가 있고, 각 속성은 중복되어 사용가능 합니다. 중복하여 사용하려면, |로 연결하여 사용합니다. Class는 숫자, 문자, 비밀번호 등 입력문자의 종류를 지정합니다.Variation은 Class의 세부적속성이 들어가죠.Flag는 이보다 더 세부적인 속성으로, 대문자 자동변환 여러줄 입력 등의 동작을 수행한다고 합니다. 코드에서 inputType의 속성을..
EditText에 자동 포커스 막기 및 초기 키보드 자동 실행 막기 1. EditText에 자동 포커스 막기 EditText를 실행하면 자동으로 포커스가 가는데 이를 막고자 한다면EditText이외의 view에 아래와 같은 속성을 추가한다. 일반적으로EditText 상위 view 즉 Layout에 속성을 추가할 수 있다. android:focusable="true"android:focusableInTouchMode="true" 2. EditText 사용시 초기 키보드 자동 실행 막기 EditText를 사용해 프로그래밍할 때 초기 키보드 자동 실행을 막고자 한다면마니페스트 파일에 Activity 태그에 아래 속성을 추가한다. android:windowSoftInputMode="stateAlwaysHidde..
* 실습 - 애니메이션 효과를 이용하여 페이지 슬라이딩 1. 애니메이션을 위한 디렉토리와 파일 생성 - /res/anim 디렉토리 생성 - Animation Resource File 생성 2. 애니메이션이 정의되는 XML 파일 작성 (1) pull_in_left.xml (2) pull_in_right.xml (3) push_out_left.xml (4) push_out_right.xml 3. 기존 액티비티에서 새로운 액티비티 시작(IntentDemo.java, IntentDemo2.java): startActivity() 호출 후, overridePendingTransition(incoming 액티비티, outgoing 액티비티) 메소드 추가package com.example.chae.finaltest;..
* 타임피커(Timepicker) - 시간 선택 위젯 실습1 - timepicker를 이용해 설정된 시각 출력 1) activity_timepicker.xml 2) TimePickerDemo.java public class TimePickerDemo extends AppCompatActivity implements TimePicker.OnTimeChangedListener{ TextView tv; TimePicker tp; Calendar c; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_timepicker); c ..
문제점 xml에서 개행(엔터)을 넣어주고 싶을 경우. 해결방안개행할 곳에 \n을 넣어준다. ?123 개행하기\n 두번째 줄
해외 가이드 사이트는 다음과 같다. ▶유튜브 동영상 설명(영어) : http://www.youtube.com/watch?v=zzh1LcWbefQ ▶영어 설명 사이트 : http://support.andromo.com/kb/application-settings/action-bar-style-generator 이걸 이용하면 정말 쉽게 안드로이드 액션바의 색상을 변경할 수 있다.http://jgilfelt.github.io/android-actionbarstylegenerator/ 이곳에 접속한다. 이런 페이지가 나오고, 각자 원하는 색상을 선택하고 아래의 Download를 눌러서 Zip파일을 받는다.이 때 AppCompat 테마에서 사용하고자 할 때, 에러가 나오면appcompat_v7라이브러리를 Prope..