Lattekit 是采用Kotlin编写的一个Android UI 框架。
快速示例学习 :
package io.lattekit.helloworld import android.app.Activity import android.os.Bundle import android.view.View import android.widget.EditText import io.lattekit.annotation.Bind import io.lattekit.plugin.css.declaration.css import io.lattekit.render import io.lattekit.view.LatteView class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) render("<io.lattekit.helloworld.MyApp />") } } open class MyApp : LatteView() { @Bind("@id/myText") var myText : EditText? = null; init { css(""" .question { font-size: 20sp; font-weight: bold; } .input { font-size: 14sp; margin-top:8dp; width: match_parent; } .answer { font-size: 20sp; font-weight: bold; margin-top: 10dp; color: #00AADE; } """) // or: css("com.my.package/file.css") } override fun layout() = xml(""" <LinearLayout padding="30dp" orientation="vertical"> <TextView text="What's your name?" class="question"/> <EditText id="@+id/myText" hint="Type your name here" onTextChanged=${{ notifyStateChanged() }} class="input"/> <TextView text=${"Hello ${myText?.text}"} visibility=${if (myText?.text?.toString() == "") View.GONE else View.VISIBLE} class="answer"/> </LinearLayout> """) }
其他示例: