Intereting Posts
Android RxJava onNext вызывается, даже если наблюдатель не подписан Почему IntelliJ Idea не признает мои тесты Spek? Каков наилучший способ сделать снимок и показать результат с помощью Kotlin Anko? Загрузка и установка APK с использованием волейбола Локаторы подресурсов в Kotlin / Dropwizard Как создать кеширование / горячую версию rx.Single? как сделать ссылку с URL-адресами в TextView на андроид без использования java Как сбросить FrameLayout или удалить кеш макета Как вернуть несколько значений из функции в Котлине, как мы делаем это быстро? Функция расширения Android Studio 3.0 kotlin 'Unresolved reference' Как объявить класс, содержащий поле с общим типом в Котлин? Eclipse RCP: экспорт PDE и Kotlin Синтетическое расширение Котлина для просмотра Невозможно запустить глобальное приложение hello, как показано в O'Reilly – Введение в программирование Kotlin Как я могу представить отношение многих к многим с Android Room?

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