Использование собственного стиля для библиотеки крутон
Я использую 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);