목록Android (24)
낭만 프로그래머
앱을 개발하다가 보면 홈키를 눌러 Background에 집입 했을 경우 앱을 종료 시키고 실행시에 처음부터 시작하게 만들어야 하는 경우가 있다. 간단하게 AndroidManifest.xml 파일에 Activity에 android:noHistory="true" 를 넣어 주면 된다
Android에서 데이터를 저장하는 방법은 일반적으로 DB / File / SharedPreferences 의 3가지 정도가 있다. 이번에는 간단하게 사용할 수 있는 SharedPreferences를 알아 보자 데이터 저장하기 var key: String = "테스트" val sharedPreferences: SharedPreferences = context.getSharedPreferences("fieldrawmaterial",MODE_PRIVATE) sharedPreferences.edit().putString(key, value).apply() 데이터 불러오기 var key: String = "테스트" val sharedPreferences: SharedPreferences = context.get..
Android에서 Custom으로 Dialog를 만들어보자 MainActivity.kt 에서 Dialog를 호출하는 소스이다 MainActivity.kt ... // Setting 클릭시 binding.ivSetting.setOnClickListener(View.OnClickListener { val dlg = SettingDialog(this) dlg.setOnOKClickSettingListener{ content -> var toast = Toast.makeText(this,content,Toast.LENGTH_SHORT) toast.show() } dlg.start() }) ... SettingDialog import android.app.Dialog import android.view.Windo..
EditText에서 입력시에 키보드가 나오게 되는데 만일 영문자판으로 나오게 하기 위해서는 inputType을 textVisiblePassword로 설정하면 된다. 추가적으로 대문자로 나오게 하기 위해서는 textCapCharacters 도 같이 체크해 주면 된다 android:inputType="textVisiblePassword" android:inputType="textVisiblePassword|textCapCharacters"
일반적으로 버튼의 텍스트가 대문자로 나오게 된다. 대소문자를 구분해서 표시 하고 싶을 경우에는 아래와 같이 설정하자 android:textAllCaps="false"
기본적으로 시간이 흘러 감에 따라 화면이 꺼지게 설정이 되어 있다. 개발을 하다보면 화면이 계속 켜지게 해야 되는 경우가 있다. 이럴 경우에는 아래와 같이 코딩을 하자 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.WindowManager class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) screenOnOffSetting(true) //화면 꺼지지 않게 setContentView(R.layout.activ..
Android 에서 고급스러운 애니메이션을 만들기 위해서는 Lottie 라이브러리를 사용해야한다. Lottie를 사용하기 위해서는 애니메이션 소스가 작성되어야 하는데 애프터이펙트에서 작업하여 만들수 있다. 단지 애프터이펙트 파일을 바로 Android에서 Lottie가 바로 사용하지 못하므로 bodymovin 플러그인을 사용하여 로딩가능한 소스로 변환 시켜줘야 한다. 그 첫걸음으로 애프트이펙트에 bodymovin 플러그인을 설치해 보자 1. Lottie 사이트로 간다 ( https://airbnb.design/lottie/ ) 2. BodyMovin 링크를 클릭한다 3. build 링크를 클릭한다 4. extention 링크를 클릭한다 5. bodymovin.zxp 링크를 클릭한다 6. Download를 ..
앱 개발시에 로그인 화면이 필요한데 에디터를 누를 시에 키보드가 올라오면서 로그인 버튼을 가리는 문제가 발생했다. 키보드 이벤트를 사용하여 해결해 보자 1. AndroidManifest.xml 파일에 android:windowSoftInputMode="adjustResize" 추가 ... ... 2. Layout 파일 작성 - ScrollView를 최상위로 넣기 - android:id="@+id/svRoot" 처럼 id 필요함 - android:fillViewport="true" 는 옵션이지만 세로를 화면 전체 채우려면 필요 3. JAVA 파일 작성 public class LoginActivity extends AppCompatActivity { private boolean keyboardListener..