본문 바로가기

반응형

전체 글

[안드로이드] TextView, EditText 폰트 변경 하기(font-family, fontStyle) 1. font 폴더 생성 res 폴더 안에 font 폴더를 생성합니다. 2. 원하는 폰트 파일을 font 폴더에 넣고 fontstyle.xml 파일을 생성 3. fontstyle.xml 코드 작성 android:fontStyle="normal" normal = 기본 서체 italic = 옆으로 기울어진 서체 android:fontWeight="400" 폰트의 굵기 400이 기본값입니다. 400보다 작게 한다면 글씨체가 더 얇게 변하고 크게 설정한다면 굵게 나옵니다. android:font="@font/swagger" font 폴더에 넣어뒀던 폰트 파일의 경로를 입력해주면 됩니다. 확장자명은 쓰지 않아도 됩니다. 4. xml에서 fontFamily 적용 font 폴더의 fontstyle.xml 경로를 지정.. 더보기
[안드로이드] 여러 국가의 언어를 하나의 변수로 통합하기(strings.xml) 1. 폴더 생성 프로젝트의 res폴더 안에 values라는 폴더가 있습니다. 그 폴더를 복사 붙여넣기 해서 폴더명을 수정해도 되고 res에서 폴더를 추가해도 됩니다. values-ko (한국어) values-en (영어) values-es (스페인어) values-ja (일본어) values-zh (중국어) 이렇게 폴더명만 입력하면 원하는 국가의 strings.xml 파일이 생성됩니다. 모두 생성했으면 xml에 리소스를 넣으면 됩니다. 3개의 언어만 예를 들어서 사용해보겠습니다. strings.xml (뒤에 괄호가 없는 파일이 기본값이 됩니다.) 안녕 strings.xml (en) Hello strings.xml (es) Hola hola 2. 사용법 xml 파일 예시 android:text="@stri.. 더보기
[안드로이드] 프래그먼트 액션바 메뉴 만들기 (Fragment ActionBar Menu) 1. res 폴더에 menu 폴더 생성 2. menu 폴더에 xml 파일 생성 menu/menu_list.xml -보여지는 방식 app:showAsAction="always" always - 항상 보이도록 표시 never - 액션바에 표시 하지 않음 (기본값) ifRoom - 액션바에 아이콘이 표시될 공간이 있을 경우 withText - 텍스트와 함께 표시 ( 텍스트는 title을 의미합니다 ) -메뉴의 아이콘 이미지 설정 android:icon="@drawable/main_list_icon" drawable 폴더에 아이콘 이미지를 넣어두고 원하는 이미지의 경로를 설정하면 됩니다 -아이콘 선택시 동작 설정 android:iconTint="@drawable/item_color" 아이콘을 터치했을때 색상을 .. 더보기
[안드로이드] 키보드 내리기, 올리기(InputMethodManager) 키보드의 확인키를 눌렀을 때, 또는 다른 뷰를 선택했을 때 키보드가 내려가게 하는 방법 키보드의 확인키를 눌렀을때는 방법이 두 가지입니다. 1. xml에서 설정 시 android:imeOptions="actionDone" 해당 코드가 작동하기 위한 조건은 inputType을 지정해주셔야 합니다. 2. java 코드에서 설정 시 EditText et = findViewById(R.id.et); InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_MANAGER); //EditText 리스너 설정 et.setOnEditorActionListener(new TextView.OnEditorActionListener(){ @Overr.. 더보기
[안드로이드] 다이얼로그 띄우기 - AlertDialog AlertDialog.Builder 클래스를 이용해서 버튼을 눌렀을때 다이얼로그를 띄우는 코드입니다. private void deleteDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setTitle("삭제 확인"); builder.setMessage("삭제하시겠습니까?"); builder.setNegativeButton("예", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //예 눌렀을때의 이벤트 처리 } }); builder.setPositiveBu.. 더보기
[안드로이드] Calendar 클래스 사용해서 간단하게 오늘 날짜 가져오기(Calendar,SimpleDateFormat) Calendar cal = Calendar.getInstance(); Calendar 객체 생성 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM/dd"); String date = format.format(Calendar.getInstance().getTime()); 파란색 글씨 부분을 바꾸면 원하는 포맷으로 변경이 가능합니다. 기호 의미 보기 y 년도 2019 m 월(1~12) 11 d 일(1~31) 9 H 시(0~23) 20 m 분(0~59) 5 s 초(0~59) 6 기호 사이의 특수문자는 원하는대로 변경해서 사용하시면 됩니다. 예를 들어서 위 표의 기호를 모두 표현한다고 한다면 Calendar cal = Calendar.getInstance(); .. 더보기

반응형