디자인 커스터마이징
이 페이지에서는 BuzzAd Android용 SDK에서 제공하는 UI의 디자인을 변경하기 위한 방법을 확인할 수 있습니다.
✏️ 참고
추가적인 디자인 변경을 원하는 경우, 고급 설정 토픽을 참고해 UI를 직접 구현하세요.
피드 배경 색상 변경하기
✅ 중요
이 기능은 BuzzAd Android용 SDK v3.27.x부터 사용할 수 있습니다.
피드 배경 색상을 변경할 수 있습니다.
final BuzzAdFeedTheme buzzAdFeedTheme =
BuzzAdFeedTheme.getDefault()
.backgroundColor(R.color.YOUR_BACKGROUND_COLOR) // Feed의 배경 색상
BuzzAdFeed.setDefaultTheme(buzzAdFeedTheme);
✏️ 참고
backgroundColor
변경 시 Toolbar, Header, Tab background의BackgroundColor
도 함께 변경됩니다.
탭 디자인 변경하기
피드 탭이 활성화되어 있는 경우, 탭의 UI 디자인을 변경할 수 있습니다.
이때 tabTextColorSelector
처럼 이름에 selector
가 포함된 옵션은 Android 개발 정책에 따라 설정하는 리소스에 <selector>
가 포함되어야 합니다. 자세한 내용은 Android 공식 문서를 참고하세요.
탭 UI 디자인을 변경하려면 다음의 예시를 참고하세요.
// BuzzAdFeedTheme 설정을 통해 색상 등 UI 구성 요소를 변경할 수 있습니다.
final BuzzAdFeedTheme buzzAdFeedTheme =
BuzzAdFeedTheme.getDefault()
...생략...
.tabTextColorSelector(R.color.YOUR_TEXT_COLOR) // 탭의 텍스트 색상(state_selected 필수 적용)
.tabBackgroundColor(R.color.YOUR_TAB_BACKGROUND_COLOR) // 탭의 배경 색상
.tabIndicatorSelector(R.drawable.YOUR_TAB_INDICATOR_SELECTOR); // 탭의 인디케이터에 대한 Selector
BuzzAdFeed.setDefaultTheme(buzzAdFeedTheme);
✅ 중요
tabIndicatorSelector
기능은 BuzzAd Android용 SDK v3.17.x부터 사용할 수 있습니다.
// tab indicator selector example
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<layer-list>
<item android:top="-5dp" android:left="-5dp" android:right="-5dp">
<shape android:shape="rectangle">
<stroke android:color="YOUR_SELECTED_COLOR" android:width="2dp"/>
</shape>
</item>
</layer-list>
</item>
<item android:state_selected="false">
<layer-list>
<item android:top="-5dp" android:left="-5dp" android:right="-5dp">
<shape android:shape="rectangle">
<stroke android:color="YOUR_UNSELECTED_COLOR" android:width="1dp"/>
</shape>
</item>
</layer-list>
</item>
</selector>
필터 디자인 변경하기
피드 필터가 활성화되어 있는 경우, 필터의 UI 디자인을 변경할 수 있습니다.
이때 filterTextColorSelector
, filterBackgroundColorSelector
처럼 이름에 selector
가 포함된 옵션은 Android 개발 정책에 따라 설정하는 리소스에 지정한 <selector>
가 포함되어야 합니다. Android 개발 정책에 대한 자세한 내용은 Android 공식 문서를 참고하세요.
필터 UI 디자인을 변경하려면 다음의 예시를 참고하세요.
final BuzzAdFeedTheme buzzAdFeedTheme =
BuzzAdFeedTheme.getDefault()
...생략...
.filterTextColorSelector(R.color.YOUR_TEXT_COLOR) // 필터의 텍스트 색상(state_selected 필수 적용)
.filterBackgroundColorSelector(R.color.YOUR_BACKGROUND_COLOR); // 필터의 배경 색상
BuzzAdFeed.setDefaultTheme(buzzAdFeedTheme);
CTA 버튼 디자인 변경하기
CTA 버튼의 디자인을 변경하려면 CTA 버튼 커스터마이징하기 토픽을 참고하세요.