Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)
시계, 버튼 등의 컴포넌트의 사이즈를 sp로 설정할 경우 유저의 폰트 크기 설정에 따라 잠금화면 레이아웃이 바뀔 수 있습니다. 따라서 sp 사용 시 모든 경우의 해상도를 고려하여 레이아웃을 그려야 하며, 유저의 폰트 크기 설정과 무관하게 화면을 구성하고자 한다면 dp로 사이즈를 명시하는 것을 권장합니다. (참고: 안드로이드 가이드 문서)
1) 시계
레이아웃에 뷰를 추가하고, 해당 뷰에 표시되는 값은 액티비티 내의 onTimeUpdated에서 처리합니다.
2) 슬라이더
✏️ 참고 새로운 슬라이더는 BuzzScreen SDK v4.27.x부터 지원합니다.
기존 com.buzzvil.buzzscreen.sdk.widget.Slider는 더 이상 사용할 수 없습니다.
새로운 슬라이더인 com.buzzvil.buzzscreen.sdk.widget.ImageViewSlider를 사용해주세요.
excludeFromRecents, launchMode, screenOrientation, taskAffinity 속성은 반드시 위의 값으로 설정되어야 합니다.
android:resizeableActivity="false" 의 경우 일부 삼성 단말에서 잠금화면 액티비티 사이즈 조절이 가능한 현상을 막기 위함으로, optional 한 항목입니다.
2) 시계
레이아웃에서 배치한 뷰를 시간 변화에 따라 업데이트 해줍니다. 시간이 분 단위로 업데이트 될때마다 BaseLockerActivity 내의 함수인 onTimeUpdated가 호출되므로 이를 오버라이딩하여 이 함수의 파라미터로 전달되는 시간 정보를 이용해 time, am/pm, date 등의 정보를 업데이트해야 합니다.
잠금화면 액티비티에서 onCurrentCampaignUpdated 와 onTimeUpdated 를 오버라이딩하여 구현하지 않으면 오류가 발생하므로 반드시 구현해야 합니다. 구체적 사용 예시는 샘플 내의 CustomLockerActivity.java 를 참고하세요.
3) 슬라이더
✏️ 참고 새로운 슬라이더는 BuzzScreen SDK v4.27.x부터 지원합니다.
기존 com.buzzvil.buzzscreen.sdk.widget.Slider는 더 이상 사용할 수 없습니다.
새로운 슬라이더인 com.buzzvil.buzzscreen.sdk.widget.ImageViewSlider를 사용해주세요.
슬라이더는 잠금화면과 독립적인 뷰이기 때문에 잠금화면과의 연동을 위해서는 크게 두 가지 작업을 해야 합니다.
항목
코드
세부내용
항목
코드
세부내용
1
좌/우 슬라이더 선택에 따른 리스너 등록
좌/우 선택에 따른 리스너 등록
Slider.setLeftOnSelectListener
Slider.setRightOnSelectListener
좌/우 선택 이벤트 발생 시 아래 함수 호출
잠금해제: unlock
링크이동: landing
2
좌/우 포인트 업데이트
캠페인 롤링 시, 캠페인이 변할 때마다 BaseLockerActivity 내의 함수인 onCurrentCampaignUpdated 가 호출됨
이를 오버라이딩하여, 해당 함수의 파라미터로 전달되는 campaign 정보를 이용하여 포인트 정보 업데이트 해야함
Slider.setLeftText
Slider.setRightText
캠페인 롤링 시 각가의 캠페인에 따라 화면에 표시되는 좌/우 포인트 변경이 필요함
슬라이더는 잠금화면과 독립적인 뷰이기 때문에 잠금화면과의 연동을 위해서는 크게 두 가지 작업을 해야 합니다.
항목
코드
세부내용
항목
코드
세부내용
1
좌/우 슬라이더 선택에 따른 리스너 등록
좌/우 선택에 따른 리스너 등록
ImageViewSlider.setOnSelectListener()
좌/우 선택 이벤트 발생 시 아래 함수 호출
잠금해제: unlock
링크이동: landing
2
좌/우 포인트 업데이트
캠페인 롤링 시, 캠페인이 변할 때마다 BaseLockerActivity 내의 함수인 onCurrentCampaignUpdated 가 호출됨
이를 오버라이딩하여, 해당 함수의 파라미터로 전달되는 campaign 정보를 이용하여 포인트 정보 업데이트 해야함