2014-12-19 1 views
2

Я использую Crouton lib (https://github.com/keyboardsurfer/Crouton).Использование пользовательского стиля для библиотеки crouton

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

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

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

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

@styles:

<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> 

ответ

6

Это говорит here:

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

отображения настроек измерения длительности optio нс для текста для отображения пользовательских представлений внешних вида & исчезновения Анимации отображается изображение

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

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

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, гравитация уже установлены правильно в соответствии с вашим стилем.

Наконец, в вашем приложении позвоните в свой crouton со Style.CUSTOM.

Crouton.showText(this, "test", Style.CUSTOM); 
+0

Спасибо, Tempe! Я люблю Крютонов! : D –

 Смежные вопросы

  • Нет связанных вопросов^_^