Pop UI 변경
Pop(만보기형) UI 는 아이콘 및 색상을 변경할 수 있습니다.
리워드 아이콘은 테마 적용을 참고하여 변경할 수 있습니다.
색상은
PedometerConfig
를 설정하여 변경할 수 있습니다.PedometerConfig
는 PopConfig에 설정합니다.
final PedometerConfig pedometerConfig new PedometerConfig.Builder(context, "YOUR_UNIT_ID_PEDOMETER", "YOUR_UNIT_ID_PEDOMETER_REWARD") .popIconProgressColor(ContextCompat.getColor(context, android.R.color.holo_red_dark)) .popIconProgressGuideColor(ContextCompat.getColor(context, android.R.color.holo_green_dark)) .popIconTextColor(ContextCompat.getColor(context, android.R.color.black)) .popIconBackgroundColor(ContextCompat.getColor(context, android.R.color.white)) .build(); final PopConfig popConfig = new PopConfig.Builder(context, unitIdPop) .pedometerConfig(pedometerConfig) .build();
헤더 커스터마이징
헤더 영역을 커스터마이징하는 방법은 2가지 있습니다.
PedometerPopHeaderConfig
을 설정하여 헤더 영역의 UI을 변경할 수 있습니다.
PedometerPopHeaderViewAdapter의 상속 클래스를 구현하여 PedometerPopHeaderConfig
를 설정합니다. 상속 클래스는 PopConfig의 feedHeaderViewAdapterClass로 설정합니다.
public class CustomPedometerPopHeaderViewAdapter extends PedometerPopHeaderViewAdapter { @Override public PedometerPopHeaderConfig buildPopHeaderConfig(Context context) { return new PedometerPopHeaderConfig.Builder(context) .stepCountDescription(...) .progressChartColor(...) .progressChartGuideColor(...) .inProgressDescription(...) .rewardableDescription(...) .progressIconResId(...) .descriptionIconResId(...) .boundaryImageResId(...) .build(); } } final PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), "YOUR_POP_UNIT_ID") .feedHeaderViewAdapterClass(CustomPedometerPopHeaderViewAdapter.class) .build();
Pop 목표 달성 지면 UI 변경
Pop(만보기형) UI 는 아이콘 및 색상 및 문구을 변경할 수 있습니다.
리워드 아이콘은 테마 적용을 참고하여 변경할 수 있습니다.
색상 및 문구는
PedometerConfig
를 설정하여 변경할 수 있습니다.PedometerConfig
는 PopConfig에 설정합니다.
final PedometerConfig pedometerConfig new PedometerConfig.Builder(context, "YOUR_UNIT_ID_PEDOMETER", "YOUR_UNIT_ID_PEDOMETER_REWARD") .milestoneProgressGuideColor(ContextCompat.getColor(context, android.R.color.holo_green_dark)) .milestoneProgressColor(ContextCompat.getColor(context, android.R.color.holo_red_dark)) .rewardAvailableTextColor(ContextCompat.getColor(context, R.color.bzv_black_100)) .rewardAvailableBackgroundResId(R.drawable.benefit_pop_ic_red_notification_badge) .build(); final PopConfig popConfig = new PopConfig.Builder(context, unitIdPop) .pedometerConfig(pedometerConfig) .build();
Pop 목표 달성 UI 변경
final PedometerConfig pedometerConfig new PedometerConfig.Builder(context, "YOUR_UNIT_ID_PEDOMETER", "YOUR_UNIT_ID_PEDOMETER_REWARD") .bottomSheetImageResId(R.drawable.sample_benefit_img_buzzvil_logo) .bottomSheetSuccessString(context.getString(R.string.benefit_pop_pedometer_bottomsheet_success)) .bottomSheetInProgressString(context.getString(R.string.benefit_pop_pedometer_bottomsheet_in_progress)) .build(); final PopConfig popConfig = new PopConfig.Builder(context, unitIdPop) .pedometerConfig(pedometerConfig) .build();
Pop 히스토리 UI 변경
final PedometerConfig pedometerConfig new PedometerConfig.Builder(context, "YOUR_UNIT_ID_PEDOMETER", "YOUR_UNIT_ID_PEDOMETER_REWARD") .stepHistoryPrimaryColor(ContextCompat.getColor(context, android.R.color.holo_red_light)) .build(); final PopConfig popConfig = new PopConfig.Builder(context, unitIdPop) .pedometerConfig(pedometerConfig) .build();