Как установить ширину границы 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)