전체 글
[안드로이드 스튜디오] Status Bar (상태바) 색상 설정하기
if (Build.VERSION.SDK_INT >= 21) { getWindow().setStatusBarColor(Color.parseColor("#8CD790")); } onCreate 메소드의 setContentView 밑에 집어 넣습니다.
[안드로이드 스튜디오] 간단한 테두리 설정하기
모든 뷰 (레이아웃, 위젯 등)에 background 속성으로 주면 됩니다 Drawable 폴더에 Drawable Resource File (xml 파일) 하나 생성 후 위의 소스 복붙 컬러는 #00000000 하면 투명으로 됩니다
[안드로이드스튜디오] 스크롤뷰 안에 리사이클러뷰 넣기
recyclerview in scrollview 담고싶은 뷰들을 레이아웃 하나에 담아서 NestedScrollView 안에 담아줍니다. 해당 리사이클러뷰에 자바에서 밑의 속성 추가하기.setNestedScrollingEnabled(false);
[안드로이드스튜디오] 가로 회전 만들기
manifest에서 가로 화면을 주고싶은 액티비티 태그에 아래 속성 추가하기 해당 자바 파일에서 메소드 추가하기 ( 데이터 손실 방지) public void onConfigurationChanged(Configuration newConfig){ //레이아웃 회전 데이터 저장 super.onConfigurationChanged(newConfig); }
[안드로이드] 받아두면 정말 유용한 그림들
프래그먼트 생명주기 액티비티 생명주기 인텐트 구현싸이클 AsyncTask 관련 자료입니다. 출처는 밑에! 출처 : http://nkstudy.tistory.com/1 출처 : 그림 안에 출처 : http://hackersstudy.tistory.com/103 출처 : 본인 ㅎㅎ
[안드로이드 스튜디오] FragmentAdapter
FragmentPagerAdapter와 FragmentStatePagerAdapter FragmentPagerAdapter 사용자가 ViewPager에서 좌/우로 스크롤(플링)하여 화면 전환을 하여 다음 Fragment가 표시되면 이전 Fragment를 메모리 상에 저장해 만일 사용자가 화면을 반대로 이동하면 메모리 상에 저장되어있는 Fragment를 사용하게된다. FragmentStatePagerAdapter는 ViewPager의 페이지를 이동하여 다음 Fragment가 표시되면 이전 Fragment는 메모리 상에서 제거된다. 사용자가 화면을 다시 반대로 전환하면 기존에 저장된 상태값(state)을 기반으로 재생성합니다.그러므로 페이지 수가 정해져 있고 그 수가 많지 않다면 FragmentPagerAd..
[안드로이드 스튜디오] 권한 설정, 획득하기
라이브러리를 적극 활용합시다 https://github.com/ParkSangGwon/TedPermission
[안드로이드 스튜디오] 한 번만 실행되는 액티비티 (SharedPreference)
final String PREFNAME = "Preferences"; public void isFirstTime() { SharedPreferences settings = getSharedPreferences(PREFNAME, MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); if (settings.getBoolean("isFirstTime", true)) { editor.putBoolean("isFirstTime", false); editor.apply(); Intent intent = new Intent(getApplicationContext(), GuideActivity.class); startActivity(intent); } }..
[안드로이드 스튜디오] EditText 엔터 키 변경, 자동 포커스 해제(키 패드 안 보이게 하기)
1. 엔터 키 변경 -> EditText 속성 추가 android:imeOptions="actionSearch"android:inputType="text" -> Listener 추가 mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { switch (actionId) { case EditorInfo.IME_ACTION_SEARCH: mBtn.perpormClick(); break; default: // 기본 엔터키 동작 return false; } return true; } ..
[안드로이드 스튜디오] java.lang.IndexOutOfBoundsException: Inconsistency detected
리사이클러뷰가 만들어지는 중에 Adapter의 ArrayList가 초기화되면서 불일치가 발생하는 현상으로 firstItems, newItems로 두어 처음에는 firstitems로 Adapter에 등록한다. AsyncTask 등을 이용해 newItems의 아이템을 다 넣는다면 firstitems.clear(); 후에 firstItems.addAll(newItems);