Использование собственного стиля для библиотеки крутон

Я использую Crouton lib ( https://github.com/keyboardsurfer/Crouton).

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

Style.ALERT - это стиль по умолчанию.

Crouton.showText(this, "test", Style.ALERT);

Я хочу использовать этот стиль:

@ стили:

<style name="CroutonGreen">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:background">@color/color_pressed_buy_an_item</item>
    <item name="android:gravity">center</item>

</style>

1 ответ

Решение

Здесь сказано:

В общем, вы можете изменить

отображать параметры настройки размера продолжительности для текста, чтобы отображать пользовательские представления появление и исчезновение отображаемой анимации изображение

Поскольку стиль является основной отправной точкой для настройки гренков, посмотрите сами, что с этим можно сделать.

Вы можете попробовать изменить этот класс с помощью следующего кода, чтобы изменить цвет фона:

static {
ALERT = new Builder()
  .setBackgroundColorValue(holoRedLight)
  .build();
CONFIRM = new Builder()
  .setBackgroundColorValue(holoGreenLight)
  .build();
INFO = new Builder()
  .setBackgroundColorValue(holoBlueLight)
  .build();
CUSTOM = new Builder()
  .setBackgroundColorValue(myColor)
  .build();

}

Я не проверял это, но я думаю, что это должно работать.

Тогда ниже для этого класса есть следующий код:

 public Builder() {
  configuration = Configuration.DEFAULT;
  paddingInPixels = 10;
  backgroundColorResourceId = android.R.color.holo_blue_light;
  backgroundDrawableResourceId = 0;
  backgroundColorValue = NOT_SET;
  isTileEnabled = false;
  textColorResourceId = android.R.color.white;
  textColorValue = NOT_SET;
  heightInPixels = LayoutParams.WRAP_CONTENT;
  widthInPixels = LayoutParams.MATCH_PARENT;
  gravity = Gravity.CENTER;
  imageDrawable = null;
  imageResId = 0;
  imageScaleType = ImageView.ScaleType.FIT_XY;
  fontName = null;
  fontNameResId = 0;
}

heightInPixels, widthInPixels, сила тяжести уже установлены правильно в соответствии с вашим стилем.

Наконец, в вашем приложении вызовите свой гренок с помощью Style.CUSTOM.

Crouton.showText(this, "test", Style.CUSTOM);
Другие вопросы по тегам