1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)

1_toast(提示)


1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第1张图片
toast(提示).png
package com.example.jin.myapplication
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import org.jetbrains.anko.*
import org.jetbrains.anko.sdk27.coroutines.onClick

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        MyActivityUI().setContentView(this)
    }
}

class MyActivityUI : AnkoComponent {
    override fun createView(ui: AnkoContext) = with(ui) {
        verticalLayout {
           button("点击"){
               onClick { toast("你好") }
           }

            }
        }
    }

长时间提示:


1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第2张图片
长时间提示.png
  verticalLayout {
           button("点击"){
               onClick { longToast("你好") }
           }

            }

2_Intent(页面跳转)


1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第3张图片
Intent(页面跳转).png
  verticalLayout {
           button("点击"){
               onClick {
                   startActivity("id" to 5)
               }
           }

            }

2.1_传递多个参数

1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第4张图片
传递多个参数.png
     verticalLayout {
           button("点击"){
               onClick {
                   startActivity(
                       "id" to 5,
                       "city" to "你好"
                   )
               }
           }

            }

3_Alerts(警报对话框)


1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第5张图片
警报对话框.png
        verticalLayout {
           button("点击"){
               onClick {
                   alert("成功", "警报对话框显示成功") {
                       yesButton { toast("触发成功") }
                       noButton {}
                   }.show()
               }
           }

            }
1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第6张图片
警报对话框显示.gif

3.1_只显示一段文字警报对话框

1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第7张图片
警报对话框.png
    verticalLayout {
           button("点击"){
               onClick {
                   alert(Appcompat, "警报对话框显示成功").show()
               }
           }

            }
1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第8张图片
警报对话框显示.gif

3.2_警报对话框定制视图

1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第9张图片
警报对话框定制视图.png
      verticalLayout {
           button("点击"){
               onClick {
                   alert("成功", "警报对话框显示成功") {
                           customView {
                               editText()
                           }
                       yesButton { toast("触发成功") }
                       noButton {}
                   }.show()
               }
           }

            }
1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第10张图片
警报对话框显示.gif

4_toolbar menu(工具栏菜单)


1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第11张图片
toolbar menu(工具栏菜单).png
        package com.example.jin.anko

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import org.jetbrains.anko.constraint.layout.constraintLayout
import org.jetbrains.anko.*
import org.jetbrains.anko.design.appBarLayout


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        MyActivityUI().setContentView(this)
    }
}

class MyActivityUI : AnkoComponent {
    override fun createView(ui: AnkoContext) = with(ui) {
        constraintLayout{
            lparams(width = matchParent, height = wrapContent)
            appBarLayout{
                lparams(width = matchParent, height = wrapContent)
                toolbar {
                    menu.apply {
                        add("Action1").apply {
                            setOnMenuItemClickListener {
                                toast("你好")
                                true
                            }
                        }

                        add("Action2").apply{
                            setOnMenuItemClickListener {
                                toast("成功")
                                true
                            }
                        }

                    }
                }
            }


        }
    }
}
1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第12张图片
menu.gif

4.1_去掉工具栏

1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第13张图片
去掉工具栏.png


    
    



1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第14张图片
运行结果.png

4.2_menu xml和Anko混合

新建menu_xml.gif
1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏)_第15张图片
menu xml和Anko混合.png
             constraintLayout{
            lparams(width = matchParent, height = wrapContent)
            appBarLayout{
                lparams(width = matchParent, height = wrapContent)
                verticalLayout {
                    toolbar {
                        inflateMenu(R.menu.main)
                        onMenuItemClick { item ->
                            when (item!!.itemId) {
                                R.id.action_1 -> {
                                    toast("你好")
                                    true
                                }
                                R.id.action_2 -> {
                                    toast("成功")
                                    true
                                }
                                else -> false
                            }
                        }

                    }

                }
            }

        }

5_statusbar(状态栏)


你可能感兴趣的:(1_Anko_toast(提示),Intent(页面跳转),Alerts(警报对话框),toolbar menu(工具栏菜单),statusbar(状态栏))