2016-08-29 2 views
1

Я использую плагин CSS для кодового имени, и я пытаюсь настроить внешний вид вкладок.Как настроить внешний вид вкладки для Android в кодовом имени?

Вот мой вход для Tab:

Tab { 
    background: none; 
    cn1-background-type: none; 
    color: white; 
    background-color: #005EA8; 
    font-weight: bold; 
    font-size: x-large; 
} 

Tab.selected { 
    background: none; 
    cn1-background-type: none; 
    color: white; 
    background-color: #005EA8; 
    text-decoration: underline; 
    font-weight: bold; 
    font-size: x-large; 
} 

Это отлично работает для IOS, смотрите здесь:

enter image description here

Но не все для андроид:

enter image description here

У меня есть alrea dy попробовал переопределить все стили, unselected, selected, disabled and pressed . Я также попытался настроить TabbedPane и Tabs, но это тоже не сработало.

Что мне здесь не хватает? Кроме того, размер (высота) должен быть одинаковым на обоих устройствах, чего сейчас нет. Еще один момент, который я не мог понять, - как растянуть вкладки на размер экрана?

ответ

0

Вам необходимо переопределить границу и объявить ее «пустой». Я не уверен, как это делается в синтаксисе CSS, поскольку я не использую это сам.

+0

Это работает, но если я определяю 'border: empty;' вместо 'border: none', тогда я получаю NPE. У меня был аналогичный вопрос для [Ярлыки] (http://stackoverflow.com/questions/38592240/codename-one-why-does-the-android-button-have-a-different-appearance-than-the-i) некоторое время назад, но я не получил ответа. Настройки границы для пустых - это путь, но я действительно не хочу частично определять тему в GUIBuilder и частично в CSS .... –

+0

Нет такого свойства css, как 'border: empty' –

1

Собственная тема Android определяет цвет фона по умолчанию # f0f0f0 для ВСЕХ стилей. Это раздражает, когда вы пытаетесь создать темы, которые выглядят одинаково на всех платформах. К счастью, я думаю, что это единственный стиль, который он определяет по умолчанию, поэтому вы можете легко бороться с ним, явно устанавливая свой собственный цвет фона по умолчанию для своей темы.

В CSS вы можете определить фон по умолчанию с

 
* { 
    background-color: transparent; 
} 

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

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