[Android/안드로이드] Rainbow progress bar ( custom view sample code ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Custom view 를 만드느 방법을 알아보기 위해, Rainbow progress bar sample code 를 함께 보겠습니다. Rainbow Progress Bar 는 김상형씨의 "안드로이드 프로그래밍 정복" 에서 발췌했습니다. 2012/02/25 - [리뷰 놀이터/책] - [책 리뷰/추천] 안드로이드 프로그래밍 정복 - 김상형 // 세로 프로그래스 바. class Rainbow extends View{ int mMax; int mPos; int mProgHeight; LinearGradient mShader; public Rainbow(Context context, AttributeSet attrs, int defStyle){ super(context, .. 2012. 2. 28. [Android/안드로이드] Custom View ( 커스텀 뷰 ) 만드는 방법. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Custom View ( 커스텀 뷰 ) 를 만드는 방법에 대해 알아보겠습니다. Custom View 를 만드는 방법. 1. 기존 뷰 상속 후 확장 및 수정. 슈퍼 클래스의 내용 거의 그대로 쓰고, 원하는 부분을 추가, 수정한다. (난이도 하) 2. 단순한 기능 제공하는 기존 뷰들을 결합하여 복잡한 동작을 수행하는 뷰 그룹 정의 (난이도 중) 3. 기존의 존재하지 않는 완전히 새로운 뷰 생성. View 상속 (난이도 상) 1. 기존 뷰 상속 후 확장 및 수정. class SoundEditView extends EditText{ SoundPool mPool = null; int mClick; public SoundEditView(Context context){ supe.. 2012. 2. 28. [Android/안드로이드] Gallery ( 갤러리 ) sample code. Sample Code Gallery g = (Gallery) findViewById(R.id.gallery); g.setAdapter(new ImageAdapter2(this)); class ImageAdapter2 extends BaseAdapter{ private Context con; private int[] imageIds = { ~, ~, ~, ~, ~}; public ImageAdapter2(Context c){con = c; } public int getCount(){ return mImageIds.length; } public Object getItem(int position){ return imageId[position]; } public long getItemId(int position.. 2012. 2. 28. [Android/안드로이드] GridView ( 그리드 뷰 ) with sample code. 안녕하세요. 돼지왕 왕돼지입니다. 오늘은 GridView ( 그리드 뷰 )를 sample code 와 함께 알아보겠습니다. 그리드 뷰 ( Grid View ) 가 뭐고? : 2차원의 표 형태로 출력하는 ListView의 일종입니다. numColumns = "integer" : integer 갯수의 열 = "auto_fit" : 자동 계산 verticalSpacing & horizontalSpacing : 항목들간의 간격 columnWidth : 항목 하나의 폭 stretchMode = "columnWidth" : columnWidth에 맞춘다. (가득 채운다.) : 열 내부에 여백이 있을 때 여백을 어떻게 처리할 것인가? Sample Code GridView grid = (GridView)findView.. 2012. 2. 28. [Android/안드로이드] Spinner ( 스피너 ) 에 대해 알아봅니다. ( with sample code ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Spinner ( 스피너 ) 에 대해 sample code 와 함께 알아보겠습니다. Spinner 가 뭐야? : 스피너는 리스트 뷰의 일종으로, 화살표 모양이 가장자리에 있는 dropdown 형식의 listview 입니다. ( window 의 combo box 와 같다고 보시면 되겠습니다. ) APIs public void setDropDownViewResources (int resources) -> resources = simple_spinner_item : only 문자열 = simple_spinner_dropdown_item : 문자열 with radio button void setPromptId(int promptId) void setPrompt(CharSe.. 2012. 2. 28. [Android/안드로이드] Editable 은 무엇인가? 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Editable 에 대해 알아보겠습니다. Editable 이 무엇인가요? : 편집가능한 문자열로 EditText 의 기본 Type 입니다. BufferType.EDITABLE 이며, xml 로 정의시에는 android:bufferType="editable". APIs Editable Editable.insert(int where, CharSequence text) // where 위치에 text 추가 Editable Editable.delete (int st, int en) // st~en 까지 삭제 Editable Editable.append (char text) // 마지막에 text 추가 void Editable.clear () // 다 지우기 Editable.. 2012. 2. 28. [Android/안드로이드] Spannable 너는 뭐 하는 녀석이냐? 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Spannable 에 대해 알아볼까 합니다. Spannable 너는 뭐 하는 녀석이냐? : 이녀석은 일반 문자열의 확장판이라고 보시면 되겠습니다. 문자열 + 부가정보 = Spannable 입니다. API 의 사용과 워드를 함께 상상해보시면, 뭐 하는 녀석인지 이해하시기가 더 편한데요, 워드에서 블럭을 씌운 후에 색상이나 font size 등을 부분 변경하는 작업. 이 작업을 도와주는 것이 Spannable 이라고 보시면 되겠습니다. BufferType.SPANNABLE 이며, xml로 정의시에 android:bufferType="spannable" void setSpan (Object what, int start, int end, int flags) // start.. 2012. 2. 28. [Android/안드로이드] TextView 속성들 ( Attributers ) 에 대해 알아본다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 TextVIew 속성들 ( Attributes ) 에 대해 알아보겠습니다. 주소형식에 대한 자동 link 생성 autoLink = "none" : 링크 지원 X = "email" : 이메일 주소 = "map" : 지도의 주소 = "web" : 웹 주소 = "phone" : 전화번호 인식 = "all" : 상기 패턴 모두 = "phone|web" Shadow 주기 및 장평 shadowColor = "Color" : shadow 색깔 shadowDx = "float" : 그림자와 본 글자의 거리 X shadowDy = "float" : 그림자와 본 글자의 거리 Y shadowRadius = "float" : 그림자의 크기 textScaleX = "float" : 높이에.. 2012. 2. 28. [Android/안드로이드] EditText 속성 ( Attributes )에 대해 알아봅니다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 EditText 의 속성 ( Attributes ) 에 대해 알아보겠습니다. 수평스크롤, 자동 개행 (default) : 오른쪽 변에 닿으면 자동 개행 scrollHorizontally = "T/F" : 오른쪽 변에 닿았을 때 수평 스크롤, Enter로 개행 singleLine = "T/F" : 수평 스크롤, 개행 X 입력 형식, 범위 제한 digits = "유효 char들" ex) digits = "aeiou" numeric = "integer" : 아라비아 숫자만 = "signed" : 선두에만 - 부호 허용 = "decimal" : 소수점 허용 = "decimal|signed" phoneNumber = "T/F" : -, (), 아라비아 숫자 허용 passwo.. 2012. 2. 28. 반응형 이전 1 ··· 101 102 103 104 105 106 107 ··· 125 다음