Пример оформления с помощью шаблона

Внимание.

Это архивная версия документации. Актуальная документация по всем платформам находится здесь.

Для настройки внешнего оформления можно использовать стандартный шаблон оформления или создать свое оформление на основе стандартного шаблона.

  1. Создание своего оформления на основе шаблона

Создание своего оформления на основе шаблона

  1. Создайте объект — экземпляр класса NativeBannerView и установите для него предпочитаемые настройки:
    final NativeBannerView nativeBannerView =
          new NativeBannerView(getApplicationContext());
    final NativeTemplateAppearance nativeTemplateAppearance =
          new NativeTemplateAppearance.Builder()
                     .withBannerAppearance(new BannerAppearance.Builder()
                             .setBackgroundColor(Color.GRAY).build())
                     .withTitleAppearance(new TextAppearance.Builder()
                             .setTextColor(Color.BLUE).build())
                     ...
                     .build();
    nativeBannerView.applyAppearance(nativeTemplateAppearance);
    Примечание.

    Экземпляр класса NativeBannerView может быть создан как программно, так и с помощью XML-файла.

Пример настроек оформления

final NativeBannerView nativeBannerView = new NativeBannerView(getApplicationContext());
final NativeTemplateAppearance nativeTemplateAppearance =
      new NativeTemplateAppearance.Builder()                  
              // Задаем цвет для рамки рекламного объявления.
              .withBannerAppearance(new BannerAppearance.Builder()
                      .setBorderColor(Color.YELLOW).build())

              // Задаем параметры кнопки.
              .withCallToActionAppearance(new ButtonAppearance.Builder()
              // задаем цвет и размер шрифта для надписи на кнопке с действием.
                      .setTextAppearance(new TextAppearance.Builder()
                               .setTextColor(Color.BLUE)
                               .setTextSize(14f).build())

                      // Задаем цвет кнопки для обычного и нажатого состояния.
                      .setNormalColor(Color.TRANSPARENT)
                      .setPressedColor(Color.GRAY)
                      // Задаем цвет и толщину обводки кнопки.
                      .setBorderColor(Color.BLUE)
                      .setBorderWidth(1f).build())

              // Задаем ширину изображения и правило формирования размера.
              .withImageAppearance(new ImageAppearance.Builder()
                      .setWidthConstraint(new SizeConstraint(SizeConstraint
                      .SizeConstraintType.FIXED, 60f)).build())

             // Задаем размер и цвет шрифта для надписи с возрастным ограничением.
             .withAgeAppearance(new TextAppearance.Builder()
                      .setTextColor(Color.GRAY)
                      .setTextSize(12f).build())

             // Задаем размер и цвет шрифта для основного рекламного текста.
             .withBodyAppearance(new TextAppearance.Builder()
                      .setTextColor(Color.GRAY)
                      .setTextSize(12f).build())

             // Задаем цвет для закрашенных звезд в рейтинге.
             .withRatingAppearance(new RatingAppearance.Builder()
                      .setProgressStarColor(Color.CYAN).build())

             // Задаем размер и цвет шрифта для заголовка рекламного объявления.
             .withTitleAppearance(new TextAppearance.Builder()
                      .setTextColor(Color.BLACK)
                      .setTextSize(14f).build())

             .build();

// Применяем настройки.
nativeBannerView.applyAppearance(nativeTemplateAppearance);
Примечание.

При создании своего оформления на основе шаблона необязательно задавать предпочитаемые настройки для всех визуальных компонентов. Компоненты, для которых не установлены предпочитаемые настройки, будут сконфигурированы значениями по умолчанию.