AppBar 自定义顶部导航按钮 图标、颜色 以及 TabBar 定义顶部 Tab 切换

一、Flutter AppBar 自定义顶部按钮图标、颜色

leading   在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮

title  标题,通常显示为当前界面的标题文字,可以放组件

actions  通常使用 IconButton 来表示,可以放按钮组

bottom  通常放 tabBar,标题下面显示一个 Tab 导航栏

backgroundColor  导航背景颜色

iconTheme  图标样式

textTheme  文字样式

centerTitle  标题是否居中显示

二、Flutter AppBar 中自定义 TabBar 实现顶部 Tab 切换

tabs  显示的标签内容,一般使用 Tab 对象,也可以是其他的 Widget

controller TabController 对象

isScrollable  是否可滚动

indicatorColor  指示器颜色

indicatorWeight 指示器高度

indicatorPadding  底部指示器的 Padding

indicator  指示器 decoration,例如边框等

indicatorSize  指示器大小计算方式,TabBarIndicatorSize.label 跟文字等宽,TabBarIndicatorSize.tab 跟每个 tab 等宽

labelColor  选中 label 颜色

labelStyle 选中 label 的 Style

labelPadding  每个 label 的 padding 值

unselectedLabelColor  未选中 label 颜色

unselectedLabelStyle   未选中 label 的 Style

案例代码

import ‘package:flutter/material.dart‘;

class ClassIf extends StatelessWidget{  @override  Widget build(BuildContext context) {    // TODO: implement build    return DefaultTabController(      length: 2,      child: Scaffold(        appBar: AppBar(          title: Row( // 或者buttom            children: <Widget>[              Expanded(                flex: 1,                child: TabBar(                  tabs: <Widget>[                      Tab(text: ‘分类一‘),                      Tab(text: ‘分类二‘)                    ],                  ),              )            ],          ),        ),        body: TabBarView(          children: <Widget>[            ListView(              children: <Widget>[                Text(‘132‘),                Text(‘132‘),                Text(‘132‘),              ],            ),            ListView(              children: <Widget>[                Text(‘132‘),                Text(‘132‘),                Text(‘132‘),              ],            )          ],        ),      ),    );  }}

原文地址:https://www.cnblogs.com/zhaofeis/p/12341167.html

时间: 2024-08-02 17:16:17

AppBar 自定义顶部导航按钮 图标、颜色 以及 TabBar 定义顶部 Tab 切换的相关文章

jQuery 顶部导航跟随滚动,固定浮动在顶部

jQuery 顶部导航跟随滚动,固定浮动在顶部 演示 XML/HTML Code <section> <article class="left"> <p> </p> <ul> <li><a href="http://freejs.net/article_jquerywenzi_149.html" title="Ajax 动态加载内容">Ajax 动态加载内容<

ios 设置所有 导航控制器 的返回按钮 自定义导航按钮

应用场景: 1.当导航控制器push很多次,每个自控制器都需要自定义返回按钮,很麻烦 2.当进入二级界面以后,需要隐藏底部的tabbar 3.一次性设置顶部导航条的颜色 解决方法: 自定义导航控制器,重写push(跳到下一个控制器) 和 pop(返回上一个控制器) 方法 代码: #import "SGNavigationController.h" @interface SGNavigationController () @end @implementation SGNavigation

【AmazeUI】手机版页面的顶部导航条Header与侧边导航栏offCanvas

顶部导航条如果你细心留意下现在的页面,实在是太常见了.这个组件在手机端的页面中,同样可以借助AmazeUI这个前端框架实现.与此同时,可以在导航栏的最右方加一个触发侧边导航栏offCanvas.不要再使用BootStrap那种,一旦点击就大幅度下拉的导航了,反正我个人觉得很蛋疼的.一个导航活活地占据了页面大量位置.这个侧边导航栏offCanvas曾经是php方面的WorkPress的优秀设计来的. 使用AmazeUI做出来的效果如下: 首先是顶部导航栏的代码: <!--这里的顶部导航栏与Boot

自定义iOS7导航栏背景,标题和返回按钮文字颜色

转自:http://blog.csdn.net/mad1989/article/details/41516743 在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航栏的背景和文字Color 方法一: [objc] view plaincopy //set NavigationBar 背景颜色&title 颜色 [self.navigationController.na

【转】自定义iOS7导航栏背景,标题和返回按钮文字颜色 -- 不错不错!!

原文网址:http://blog.csdn.net/mad1989/article/details/41516743 在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航栏的背景和文字Color 方法一: [objc] view plain copy //set NavigationBar 背景颜色&title 颜色 [self.navigationController

自定义iOS导航栏背景,标题和返回按钮文字颜色-----转载自gyz413977349

在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航栏的背景和文字Color 方法一: [objc] view plaincopy //set NavigationBar 背景颜色&title 颜色 [self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:20/255.

ios开发之自定义默认生成的导航栏 标题 颜色 返回按钮

一 修改导航栏颜色    导航栏在哪个页面代码放在那里面 self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:(21.0/255.0) green:(153.0 / 255.0) blue:(224.0 / 255.0) alpha:1];                                                   //定义导航栏颜色 self.navigationItem.t

Flutter入门(四)--顶部导航+侧边栏+按钮

* TabBar(顶部导航) import 'package:flutter/material.dart'; class CategoryPage extends StatefulWidget { CategoryPage({Key key}) : super(key: key); @override _CategoryPageState createState() => _CategoryPageState(); } class _CategoryPageState extends State

微信小程序自定义顶部导航demo

注释:自定义导航需要自备相应图片 一.设置自定义顶部导航 Navigation是小程序的顶部导航组件,当页面配置navigationStyle设置为custom的时候可以使用此组件替代原生导航栏. 1.全局顶部导航自定义,在app.json的“window”里添加"navigationStyle": "custom" 2.只在某一个页面自定义顶部导航,在该页面的json文件里添加"navigationStyle": "custom&qu