일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 상수
- FullScreen
- Val
- 비밀번호
- 면접준비
- 유효성 검사
- Button
- 전체화면
- Android
- 회원가입
- Kotlin
- Var
- 버튼 투명화
- call by value
- 4대컴포넌트
- invisible
- 코틀린
- Regex
- 핸드폰번호
- call by reference
- Visible
- 휴대전화
- ExoPlayer2
- 생명주기
- Gone
- 안드로이드
- ExoPlayer
- 자바
- SharedPreference
- 변수
- Today
- Total
목록Android (5)
천천히 , 강하게 멀리
유튜브 처럼 전체화면을 구현하고 싶었다. 내가 구현한 방법은 ExoPlayer의 비디오 컨트롤러를 변경하고 전체화면 버튼을 눌렀을때 다른 액티비티로 이동하여 영상을 화면 가득히 보이게 하였다. 우선 전체화면이 될 액티비티를 만들고 AndroidManifest.xml 에 screenOrientation 과 theme 를 변경하였다. screenOrientation 을 fullSensor 를 하면 휴대폰을 어떤 방향으로 돌리든 화면이 돌아간다. 그리고 새롭게 만들 컨트롤러의 레이아웃을 만든다. custom_controls.xml 이제 동영상이 재생될 액티비티 레이아웃에 PlayerView를 배치한다. app:controller_layout_id="@layout/custom_controls" 위에 코드가 새롭..
## 안드로이드 생명주기에 대해 설명해보세요. 액티비티는 크게 3가지 상태가 존재합니다. 먼저 실행(running) 상태는 액티비티 스택의 최상위에 있으며 포커스를 가지고 있어 사용자에게 보이는 상태입니다. 다음으로 일시 중지(paused) 상태는 사용자에게 보이기는 하지만 다른 액티비티가 위에 있어 포커스를 받지 못하는 상태를 말합니다. 예를들어 대화상자가 위에 있어 일부가 가려져 있는 경우를 말합니다. 마지막으로 중지 (stopped) 상태는 다른 액티비티에 의해 완전히 가려져 보이지 않는 상태를 말합니다. 액티비티가 처음 만들어지면 onCreate 메소드가 호출되어 레이아웃을 구성합니다. 이후 onStart 메소드가 화면에 보이기 직전에 호출됩니다. 다음으로 onResume 메소드가 사용자 상호작용..
allprojects { repositories { google() jcenter() } } build.gradle 프로젝트 경로에 이렇게 추가를 해준다. compileOptions { targetCompatibility JavaVersion.VERSION_1_8 } build.gradle app 경로에 추가한다. ExoPlayer 는 자바 8을 사용하기 때문에 사용할수 있게 해준다. implementation 'com.google.android.exoplayer:exoplayer:2.10.5' implementation 'com.google.android.exoplayer:exoplayer-core:2.10.5' implementation 'com.google.android.exoplayer:exopl..
안드로이드 버튼을 투명하게 해야할때 버튼의 background를 #00ff0000 으로 설정하면 버튼이 투명하게 된다.
VISIBLE : 뷰 아이템을 보이게 한다. INVISIBLE : 뷰 아이템을 안보이게 한다. GONE : 뷰 아이템을 사라지게 한다. xml에서 설정할 때는 android:visibility="visible" android:visibility="invisible" android:visibility="gone" 위 세 가지 중 하나를 넣어주면 되고 자바 코드로 설정할 때는 binding.getRoot().setVisibility(View.VISIBLE); binding.getRoot().setVisibility(View.INVISIBLE); binding.getRoot().setVisibility(View.GONE); 코틀린은 TextView.visibility = View.VISIBIE 이렇게 사용하시..