Как установить ширину границы FloatingActionButton с Anko

Я только что перешел с Java на Kotlin, и я использую Anko для построения макетов .

и это мой макет:

relativeLayout { floatingActionButton { imageSource = R.drawable.kotlin_is_amazing }.lparams { width = wrapContent height = wrapContent } } 

теперь вопрос в том, как установить app:borderWidth с Anko?

Если представление не имеет метода setBorderWidth , вы можете сделать это с помощью стиля.

  1. Объявите стиль, который установит этот параметр.

     <style name="whatever"> <item name="app:setBorderWidth">2dp</item> </style> 
  2. Обратите внимание на этот стиль в атрибуте.

     <attr name="whateverRef" format="reference">@style/whatever</attr> 
  3. Передайте этот attr как defStyleAttr для просмотра конструктора.

     FloatingActionButton(context, null, R.attr.whateverRef) 
  4. Расширить Anko DSL.

     val whateverFactory = { ctx: Context -> FloatingActionButton(ctx, null, R.attr.whateverRef) } inline fun ViewManager.whateverFab() = ankoView(whateverFactory, 0, {}) inline fun ViewManager.whateverFab(configure: FloatingActionButton.() -> Unit) = ankoView(whateverFactory, 0, configure) 
Intereting Posts
Android kotlin onTouchListener хочет, чтобы я переопределял функцию performClick () Как использовать фрагменты с kotlin Как вы создаете многоплатформенную сборку Kotlin? Кинжал не может обеспечить инъекцию Kotlin Kotlin – Разница между циклами «forEachIndexed» и «for in» Можно ли использовать метод данных equals () класса Kotlin без дальнейшей модификации в сочетании с JPA? Почему я не могу ссылаться на аргументы конструктора внутри класса при определении объекта Весенний кеш загрузки не поддерживает kotlin? Kotlin kotlinClass.class.getName () не может вернуть имя пакета, но только простое имя класса Выполнить функцию из строки? Как показать только день и месяц в диалоговом окне выбора даты в Kotlin (Android)? Связать размер ObservableList в привязке к Android Запуск тестов юнита, написанных в Котлине с аннотацией @category Как я могу сделать IntelliJ уважающим каталог выхода плагина Maven Kotlin? Как «Список <MyClass> :: clas.java` в kotlin