본문 바로가기

프로그래밍

(133)
[안드로이드] 커스텀 위젯(Custom Widget) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다.※ 안드로이드 프로그래밍 정복 1판 참조 커스텀 : 내 입맛대로 만들겠다!커스텀 위젯 : 내 입맛대로 위젯을 만들겠다! 안드로이드가 커스텀 위젯 제작을 지원하는 방법 1. 기존 위젯 클래스를 상속 → 기능을 확장하거나 수정 2. 단순한 기능을 제공하는 위젯을 결합하여 복잡한 동작을 수행하는 위젯 그룹을 정의 VIewGroup이나 파생 클래스를 확장하여 만든다. 3. 기존에 없었던 새로운 위젯을 만든다. 최상위 위젯 클래스 VIew로부터 상속받는다. < 1번 ..
[안드로이드] 캘린더 뷰(Calendar View) firstDayOfWeek : 제일 왼쪽의 첫 요일 (디폴트 1 : 일요일이 시작, 2: 월요일이 시작)minDate : 달력에 표시할 최소 날짜maxDate : 달력에 표시할 최대 날짜focusedMonthDateColor : 현재 선택된 달의 배경 색상selectedWeekBackgroundColor : 선택된 주의 배경 색상unfocusedMonthDateColor : 선택되지 않은 달의 배경 색상showWeekNumber : 왼쪽에 "1주차, 2주차, 3주차... "를 보여줄 것인가를 지정 (디폴트는 true)weekNumberColor : "주(週)"차의 색상을 지정weekSeparatorLineColor : 주 사이의 구분선. 디폴트는 투명한 색selectedDateVerticalBar : 선..
[안드로이드] 스크롤뷰(ScrollView) public class ExerciseExam extends AppCompatActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_excercise_exam); ScrollView svw = (ScrollView)findViewById(R.id.scr);//svw.setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET); // 스크롤 바 스타일 //svw.setVerticalFadingEdgeEnabled(false); //svw.setVerticalScrollBarEnabled(false); svw..
[안드로이드] 자동완성(Atuo Complete) completionThreshold="1" : 몇 글자를 입력했을 떄 후보목록을 보여줄 것인가를 지정. 한글의 경우 1, 영문의 경우 2글자 정도가 적당하다. completionHInt : 후보 목록 아래쪽에 표시할 도움말 문자열을 지정한다. public class AutoComplete extends Activity { String[] arWords = new String[] { "가구", "가로수", "가방", "가슴", "가치", "가훈", "나그네", "다리미", "above", "about", "absolute", "access", "activity", "adjust" }; public void onCreate(Bundle savedInstanceState) { super.onCreate(sav..
[JAVA] 인터페이스(Interface) 0. 인터페이스(Interface) 추상(abstract) 메서드는 하위 클래스에서 오버라이딩하도록 기대되는 메서드이다.이때, 구체적인 로직을 가지고 있는 메서드나, 변수일 수 있다. 하지만 interface는 클래스가 abstract로만 이루어져 있으며 일종의 추상클래스(abstract class)이다.인터페이스는 본체(구현부)가 없는 추상메서드와 상수(final) 변수만을 멤버로 가질 수 있다. 1. 인터페이스의 작성 interface 인터페이스이름{ public static final 타입 상수이름 = 값; //모든 멤버변수는 public static final이어야 함. public abstract 메서드이름(매개변수목록); //모든 메서드는 public abstract이어야 함. } interf..
[안드로이드] 날짜와 시간 날짜와 시간에폭(Epoch) 타임 : 긴 정수로 표시되어 이 정보만으로는 날짜와 시간을 알아보기 어렵다. public class ExerciseExam extends AppCompatActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_excercise_exam); Refresh(); } public void mOnClick(View v) { switch (v.getId()) { case R.id.btnrefresh: Refresh(); break; } } void Refresh() { StringBuilder time = ne..
[안드로이드] 프로그래스바(Progress Bar) ※ 저는 안드로이드 프로그래밍 정복(김상형 著, 한빛미디어) 책을 이용해 공부하고 있으며예제와 코드는 이 책을 통해 공부중임을 밝힙니다.개인적인 공부를 하면서 정리한 형식이기 때문에 심각한 오류가 있을 수 있습니다. 피드백 주시면 정말 감사하겠습니다. ※ 안드로이드 프로그래밍 정복(607p~619p) 참조 1. 프로그래스바(Progress Bar) 작업의 진행정도를 표시하거나 또는 작업이 진행 중이라는 걸 사용자에게 보여주느 ㄴ위젯원모양 : 작업의 전체 분량을 미리 알 수 없을 때(디폴트)막대 모양 : 작업 분량을 미리 아고 있을 때 사용 위 예제를 살펴보면 막대바는 두 가지 진행상태를 나타내고 있음을 알 수 있다.짙은 색의 막대는 현재 진행상태를 나타내고옅은 색의 막대는 버퍼링 상태를 나타낸다. ( 동..
[안드로이드] 어댑터 뷰(Adapter View) 어댑터뷰(Adapter View) 리스트뷰, 그리드뷰, 스피너, 갤러리 등은 항목 집합을 표시하는데 이들을 묶어서 어댑터뷰라고 한다. 1. 스피너(Spinner) 흔히 '콤보 박스(Combo Box)'라고 부르는 것이다. 먼저 values - arrays.xml 소스에 문학 인문/역사 예술/종교 사회/과학 경제/경영 자기계발 여행/잡지 어린이 영화 여성 원서 위에처럼 추가해준다. public class ExerciseExam extends AppCompatActivity { ArrayAdapter adspin; boolean mInitSpinner; public void onCreate(Bundle savedINstanceState){ super.onCreate(savedINstanceState); se..