郑州怎么做网站排名,万网二手已备案域名,东莞市做网站的公司,达内网站开发学习培训主流APP除了底部有一排标签栏外#xff0c;通常顶部还有一排导航栏。在Android5.0之前#xff0c;这个顶部导航栏以ActionBar控件的形式出现#xff0c;但AcionBar存在不灵活、难以扩展等毛病#xff0c;所以Android5.0之后推出了ToolBar工具栏控件#xff0c;意在取代Aci…主流APP除了底部有一排标签栏外通常顶部还有一排导航栏。在Android5.0之前这个顶部导航栏以ActionBar控件的形式出现但AcionBar存在不灵活、难以扩展等毛病所以Android5.0之后推出了ToolBar工具栏控件意在取代AcionBar。 但为了兼容之前的版本ActionBar按件仍然保留。ToolBar与ActionBar都占着顶部导航栏的位置要想引入ToolBar就得先关闭ActionBar。
使用ToolBar时要使用setSupportActionBar( toolBar )将工具栏设为操作栏。
Toolbar toolbarfindViewById(R.id.toolBar);
setSupportActionBar(toolbar);
关闭ActionBar步骤
(1) 在styles.xml中定义一个不包含ActionBar的风格样式代码如下
res / values / styles.xml (需自行创建)
?xml version1.0 encodingutf-8?
resourcesstyle nameMyTheme parentTheme.AppCompat.Light.NoActionBar/
/resources
(2) 修改AndroidManifest.xml清单文件把activity节点的 android:theme属性值 改为上一步定义的风格主题如
?xml version1.0 encodingutf-8?
manifest xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsapplication... ...android:themestyle/Theme.ToolBarTest //这里修改改变全部Activity主题activityandroid:name.MainActivityandroid:exportedtrueandroid:themestyle/MyTheme //这里修改改变本Activity主题intent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activity/application/manifest
(3) 使用ToolBar时要使用setSupportActionBar( toolBar )将工具栏设为操作栏。
Toolbar toolbarfindViewById(R.id.toolBar);
setSupportActionBar(toolbar);
ToolBar在XML中使用方法
//例
androidx.appcompat.widget.Toolbarandroid:idid/toolBarandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentapp:logodrawable/icon2app:titleTitleapp:navigationIcondrawable/zerotwoapp:subtitlesubTitle/
ToolBar的常用属性、设置方法及说明
logo setLogo 设置工具栏图栏。title setTitle 设置标题文本。titleTextColor setTitleTextColor 设置标题的文字颜色。titleTextAppearance setTitleTextAppearance 设置标题的文字风格(外观)。 风格定义在styles.xml中。
subtitle setsubtitle 设置副标题文本。副标题在标题下方。subtitleTextColor setSubtitleTextColor 设置副标题的文字颜色。subtitleTextAppearance setSubtitleTextAppearance 设置副标题的文字风格(外观)。
navigationIcon setNavigationIcon 设置左侧导航图标。监听器无属性 setNavigationOnClickListener 设置导航图标的点击监听器。
app:menu setMenu 设置菜单需重写onCreateOptionsMenu和onOptionsItemSelected方法。 ToolBar标题居中
ToolBar想要标题居中但没有属性可以设置可以在ToolBar标签内放置一个TextView并将其layout_gravity属性设为center。
androidx.appcompat.widget.Toolbar... ... TextView... ...android:layout_gravitycenter /
/androidx.appcompat.widget.Toolbar