Итак, дело с этим стилем по умолчанию это выглядит, что применяется только когда вы раздувать макет из XML, что приятно, если вы хотите для работы со стилями по умолчанию. Что вы можете сделать, так это поместить FrameLayout в свой XML-макет, чтобы определить ограничительную рамку для LoginButton
, а затем добавить программу LoginButton программно, используя конструктор LoginButton(Context ctx, AtrributeSet attrs, int styleDef)
.
Это решение довольно хакерское, так как оно требует, чтобы вы ввели всю информацию о своем стиле в стиль, а не XML, но должны выполнить эту работу.
Редактировать: Я также считаю, что мне надлежит повторить вышеупомянутый плакат, сказав, что это, вероятно, не лучшая идея по ряду причин. С чисто косметической точки зрения многие пользователи привыкли к тому, что синяя кнопка Facebook означает что-то очень специфическое. Если ваше приложение отменяет этот внешний вид, это может привести к большему негативному влиянию на ваш интерфейс, чем просто сохранить стандартную кнопку FB. Кроме того, я не полностью прочитал TOU, но он также может стать нарушением.