Toolbar Kotlin 简单使用
来源:互联网 发布:山东大学经济学知乎 编辑:程序博客网 时间:2024/06/06 00:26
准备工作
1.在build.gradle添加依赖
ext.anko_version = '0.10.1'
apply plugin: 'kotlin-android-extensions'
compile "org.jetbrains.anko:anko-commons:$anko_version"
2.将AppTheme改为继承noActionBar
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>
创建toolbar
编辑 activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.zyqzyq.myapplication.MainActivity"> <android.support.v7.widget.Toolbar android:id="@+id/mToolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="@color/colorPrimary" app:contentInsetStart="0dp"> <TextView android:id="@+id/mTitle" android:layout_width="match_parent" android:layout_height="match_parent" android:text="标题" android:textSize="36sp" android:gravity="center"/> </android.support.v7.widget.Toolbar> <TextView android:id="@+id/mTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:layout_centerInParent="true"/></RelativeLayout>
修改MainAcitivity.kt
在MainActivity.kt 中添加如下代码
//将mtoolbar设置为actionbarsetSupportActionBar(mToolbar)//APP 图标mToolbar.setLogo(R.drawable.ic_launcher)//APP 标题mToolbar.title = ""mTitle.text = "标题居中"//APP 正文内容mTextView.text = "正文内容"
添加menu
新建 /res/menu/menu_toolbar.xml
<?xml version="1.0" encoding="utf-8"?><menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/app_bar_search" android:icon="@drawable/ic_search_black_24dp" android:title="Search" android:actionViewClass="android.widget.SearchView" app:showAsAction="ifRoom"/> <item android:title="Item" app:showAsAction="never"/> <item android:title="Item" app:showAsAction="never"/></menu>
将menu加入toolbar并在MainActivity.kt中添加监听。
//APP 菜单栏mToolbar.inflateMenu(R.menu.menu_toolbar)//菜单栏监听mToolbar.setOnMenuItemClickListener { when(it.itemId){ R.id.app_bar_search -> toast("search") else -> toast("click something else") } true}
菜单栏未正常显示,注释setSupportActionBar(mToolbar)后可以正常显示(暂未找到原因,有懂的希望告知下,谢谢)
运行代码后成功界面
(莫名的发现标题不居中了,注销了setSupportActionBar以后居中正常显示,感觉有毒,还需在研究研究)
阅读全文
0 0
- Toolbar Kotlin 简单使用
- ToolBar的简单使用
- Toolbar的简单使用
- Toolbar 的简单使用
- Android Toolbar简单使用
- toolbar 简单使用
- ToolBar的简单使用
- toolbar的简单使用
- Toolbar的简单使用
- Toolbar的简单使用
- Kotlin简单使用
- Retrofit简单使用(Kotlin)
- Kotlin Anko简单使用
- Kotlin使用简单总结
- ToolBar工具条的简单使用
- android ToolBar 的简单使用
- Android ToolBar的简单使用
- Android之toolbar简单使用
- shell中IF条件判断
- Python爬虫之爬取——解析robots.txt文件
- Java Web学习总结(37)——Filter和Listener详解
- rtmp协议分析
- aes解密
- Toolbar Kotlin 简单使用
- 第一篇:JAVA集合之ArrayList源码剖析
- (人脸识别1-5)——Ubuntu16.04下如何安装TensorFlow
- 关于mybatis中gruop参数不生效
- eclipse里几个常用的快捷键
- Java基础---简易提款机
- vpb工具源码下载
- Java 工具类总结(4): 保证精度的运算
- [caioj]1491: 基于连通性状态压缩的动态规划问题:Tony's Tour