목록전체 글 (80)
210202
https://github.com/vitorhugods/AvatarView
https://developer88.tistory.com/109
원인은 다음과 같다. xml에서 text를 설정할때 tools:text로 설정하면 xml상에서는 보이지만 실제 실행시 해당하는 text가 나오지않게된다. 따라서 tools:text를 고치고 view에 맞게 text를 설정해주면 된다.
EditText의 엔터를 바꾸는 방법은 다음과 같다. 1. xml파일에서 해당하는 EditText에 다음과 같이 추가한다 android:imeOptions="actionDone" EditText에 내용이 없을 때 버튼을 못누르게 하는 방법은 다음과 같다. 1. EditText에 addTextChangedListener를 달아준다. 2. onTextChanged 함수에 if문으로 EditText에 내용이 있는지 확인해서 버튼을 사용할 수 없게 만든다. 내가 짠 코드는 다음과같다.(DataBinding 사용) binding.linkinput.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { } ..
다음 사이트를 참고해서 기능을 구현했다. [안드로이드/Android]GIF로 '로딩중' Dialog 띄우는 방법 서버와 통신을 하거나 기타 작업을 할때 결과를 받을때까지 사용자가 기다려야 하는 경우가 있습니다. 그럴때 우리는 Progress를 보여주면서 작업이 뭔가 진행되고 있음을 알리곤 합니다. 작업이 gun0912.tistory.com 먼저 사용할 GIF 이미지를 만들자. 1. drawable에 이미지들을 세팅 2. drawable에 xml파일로 이미지들을 모두 합쳐 GIF로 보이게 함 GIF 이미지를 다 만들면 다이얼로그를 띄워줄 layout을 만들어주자. 1. layout폴더에 xml생성 2. ImageView를 만들고 배경을 GIF 이미지로 만든 xml로 변경 그 다음 사용하고자하는 Activi..
RecyclerView에서는 android:choiceMode를 사용할 수 없다. 따라서 사용자가 직접 정해주어야한다. 내가 구현한 방식은 다음과 같다. 1. RecyclerView 객체에 addOnItemTouchListener를 달아준다. 2. onInterceptTouchEvent 함수(터치 이벤트 발생시 처리)에 이벤트 처리를 해준다. 구현코드 binding.recyclerview.addOnItemTouchListener(object : RecyclerView.OnItemTouchListener { override fun onTouchEvent(rv: RecyclerView, e: MotionEvent) { TODO("not implemented") //To change body of create..
MVVM 패턴으로 앱을 만들기 위해서 데이터 바인딩을 사용해보았다. 화면전환은 네비게이션을 사용해서 구현해보았다. 데이터 바인딩을 하는 과정은 다음 사이트를 참고해서 구현했다. https://codelabs.developers.google.com/codelabs/kotlin-android-training-data-binding-basics/index.html?index=..%2F..android-kotlin-fundamentals#0 프래그먼트 구현은 다음 사이트를 참고해서 구현했다. https://codelabs.developers.google.com/codelabs/kotlin-android-training-create-and-add-fragment/index.html?index=..%2F..andr..
Kotlin으로 Facebook 소셜 로그인 구현하는 공식문서가 없어서 이것저것 참고해서 구현해봤다. 이전 java와 그대로 따라서 xml 파일에 Facebook 로그인 버튼까지 만든 상태로 다음과 같이 따라하면 된다. 1. Facebook 로그인 버튼 추가 override fun onCreate(savedInstanceState: Bundle?) { ... var facebookButton = findViewById(R.id.loginButton_facebook) facebookButton.setOnClickListener(View.OnClickListener { } } 2. 버튼이 눌렸을 때 콜백 관리자인 callbackManager 생성 private var callbackManager: Callb..