Android/Android 일반 55

2019 인앱결제(IAP, In app purchase)

Build.gradle(Project)buildscript { ext.kotlin_version = '1.3.11' repositories { google() jcenter() mavenCentral() } Build.gradle(Module)implementation 'com.anjlab.android.iab.v3:library:1.0.44' AndroidMenifest.xml PlayConsole1. App을 하나 등록2. 출시관리 > 서비스 및 API 가서 키를 저장해놓음3. 앱정보 > 인앱상품에서 상품등록 KeyInfo.kt//인앱결제 라이센스 키 const val INAPP_PURCHAGE_KET = "API키" 키들은 따로 모아서 관리 IapTestActivity.ktpackage com.em..

코딩으로 뷰의 크기확인 및 수정

코딩으로 뷰의 크기 보기 및 수정이 예시에서는 스크롤뷰의 크기를 알고 내부의 뷰(topConstraint)의 크기를 조절 onCreate에서 크기를 구하면 0으로 나온다.아직 뷰가 그려지지 않았기 때문이다. OnGlobalLayoutListenerGlobal Layout의 상태나 ViewTree 상태가 변화했을때 불리는 리스너이다.이 리스너를 사용하면 View가 전부 그려진 후 호출되므로 View의 크기를 구할수 있다 리스너 선언val mGlobalLayoutListener = ViewTreeObserver.OnGlobalLayoutListener { val scHeight = scrollView.height val supportBtn = supportBtn.height // Apply the chang..

DisplayMetrics.density

DisplayMetrics.density resolutionresolution은 해상도를 의미합니다. 예로 들면 320*480, 1080*1920등과 같은 디스플레이의 가로, 세로 픽셀 수를 의미합니다. density안드로이드에서 getResources().getDisplayMetrics().density로 구할 수 있는 density는 디스플레이의 논리적인 density(밀도)를 의미합니다. 이것은 Density Independent Pixel(DIP, 밀도와 무관한 픽셀) 단위에 쓰이는 곱하기 인자(scaling factor)입니다. 1 DIP는 대략 160 dpi(예를 들어 가로1.5인치 세로 2인치의 240x320해상도를 가지는 스크린) 스크린에서 1픽셀에 해당하는데 시스템 디스플레이의 기준이 됩..

Gradle에서 버전 번수로 선언해서 사용하기

Gradle에서 버전 번수로 선언해서 사용하기 Gradle(Module)apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 28 defaultConfig { applicationId "com.lipnus.android.numpicker" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTy..

EditText 부분 별 색 설정하기

EditText 부분 별 색 설정하기 변경항목지정항목설명colorControlActivated손끝으로 터치되어 있는 부분. text selection handle라고 부른다고 한다colorControlNormal포커스 되어있지 않은 경우의 밑줄 부분colorControlActivated포커스시의 밑줄 부분. Tint 되어있어 지정한 색보다 약간 투명이 적용되어있고, 길게 누르면 지정한 색이된다.android:textColorHighlight텍스트 선택색android:textColorHint입력전의 Hint (포커스 Holder)android:textColor텍스트 색android:textCursorDrawable커서 색. drawable 지정되지만, 색을 설정하는것도 된다 참고: http://pluu.g..

Bottom Navigation과 ViewPager 연결하기

Bottom Navigation과 ViewPager 연결하기 viewpager의 상태를 bottom navagation에 반영viewpager.onPageChangeListener { onPageSelected { navigation.menu.getItem(it).setChecked(true) } }document: https://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener *변경된 함수viewpager?.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { override fun onPageScrollStateChanged(sta..