Anko эквивалентно стилю attr в xml

Мне нужно создать кнопку без полей. Самый простой способ в xml установить Widget.AppCompat.Button.Borderless . Я пытаюсь сделать это, используя Anko

 button(theme = R.style.Widget_AppCompat_Button_Borderless_Colored, text = "Send") { horizontalGravity = Gravity.END lparams(wrapContent, wrapContent) } 

Но нет никакого эффекта. Что я делаю не так?

Попробуйте использовать третий конструктор, который принимает ресурс attr :

 addView(Button(activity, null, R.attr.borderlessButtonStyle)) 

Кроме того, вы можете объявить его как компонент DSL:

 fun ViewManager.borderlessButton(textRes: Int = 0) = borderlessButton(textRes) { } fun ViewManager.borderlessButton(textRes: Int = 0, init: Button.()->Unit) = ankoView({ Button(it, null, R.attr.borderlessButtonStyle) }, 0) { if (textRes != 0) setText(textRes) init() } 

Затем ваш сайт может выглядеть так:

 borderlessButton(android.R.string.ok) 

Вы можете взглянуть на метод horizontalProgressBar метода HORIZONTAL_PROGRESS_BAR_FACRTORY и HORIZONTAL_PROGRESS_BAR_FACRTORY которые объявлены аналогичным образом.

Порядок неправильный. Попробуй это:

 button("Your text", android.support.design.R.style.Base_Widget_AppCompat_Button_Borderless_Colored) { //your params } 

Это работает для меня.

Intereting Posts
Почему я получаю android.os.TransactionTooLargeException в своем приложении для Android, написанном в Kotlin / rxJava, когда я выхожу из приложения? (OnExit / OnPause)? Добавление subscribeOn () изменяет тип возвращаемого вида Ожидаемое значение типа Boolean: всплывающее меню Android Kotlin Moshi Custom Json Adapter RxJava: как вернуть правильный тип null Как использовать андроиды поддержки Android в kotlin? Использовать группу в ConstraintLayout для прослушивания событий кликов на нескольких представлениях Поддержка групп Kotlin Regex Делегирование методов производных классов с помощью динамической отправки Ошибка преобразования Java-компонента с наследованием в Kotlin Kotlin: изменения, сделанные в супер-конструкторе, перезаписываются Разбор json со сломанным удаленным API Виджет PlaceAutocomplete не работает в Android 4.1 Плагин Android-плагинов жалуется на ошибку перевода Uncaught Android Studio Version 3.0 Канальные каналы, не предоставляющие библиотеки поддержки