首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter Widgets 之 BottomNavigationBar

    : Flutter版本:1.12.13+hotfix.5 Dart版本:2.7.0 BottomNavigationBar 和 BottomNavigationBarItem配合Scaffold控件使用可以实现底部导航效果...setState(() { _currentIndex = index; }); }, currentIndex: _currentIndex,...currentIndex代表当前显示导航的索引,当前切换时调用onTap,在onTap回调中调用setState方法改变_currentIndex的值达到切换的效果。 效果如下: ?...如果导航的图标是自己设计的图标,这时仅仅通过BottomNavigationBar是无法实现我们想要的效果的,比如微信的导航的效果,虽然选中和未选中也是颜色的区别,但图标不是Icons自带的图标,想要实现切换...通过切换导航而改变页面是App中最常用的方式,开始构建页面的切换: int _currentIndex = 0; Widget _currBody = HomePage(); _onTap(int

    80430

    鸿蒙HarmonyOS从零实现类微信app效果——基础界面搭建

    Harmony提供了很多种方式可以实现底部导航栏,真实项目使用的话,大家可以直接使用系统提供的方式即可。...: number; build() { Column({ space: 5 }) { # 这里判断如果当前选中的item是当前的这个,则使用选中状态图片 Image(this.currentIndex...Color.Green : 0x333333) } }}代码是不是非常简单。对于@Link你如果现在不太清楚,也没有关系,我最终会专门进行一个讲解。...而BottomNavigationItem({ navigationItem: item, currentIndex: $currentItemIndex })中,我们需要把选中的item的index值传递给...而作为传递的值,则需要使用\$标记。这样点击之后会将BottomNavigationItem的值也触发更改,以达到更改布局效果。

    23710

    HarmonyOS学习路之开发篇—Java UI框架(StackLayout)

    StackLayout StackLayout直接在屏幕上开辟出一块空白的区域,添加到这个布局中的视图都是以层叠的方式显示,而它会把这些视图默认放到这块区域的左上角,第一个添加到布局中的视图显示在最底层...支持的XML属性 StackLayout无自有的XML属性,共有XML属性继承自:Component StackLayout所包含组件可支持的XML属性见下表: 属性名称 中文描述 取值 取值说明 使用案例...StackLayout的创建和使用 创建StackLayout StackLayout> 使用默认布局添加组件 StackLayout中组件的布局默认在区域的左上角,并且以后创建的组件会在上层。...> 多个视图排列效果 使用相对位置添加组件 使用layout_alignment属性可以指定组件在StackLayout中的相对位置,如下表示Button组件位于StackLayout的右面。

    25520

    鸿蒙 模仿boss直聘客户端更新教程【鸿蒙专题4】

    ,不过之前·我查文档发现鸿蒙提供了 Fraction 小部分这个控件给我们开发使用,所以就更新一下之前的模仿boss直聘的客户端项目 那么废话不多说,我们正式开始。...效果图 带顶部导航的 不带tabbar顶部导航的 具体实现 我们这次更新使用 Fraction 底部布局 <?xml version="1.0" encoding="utf-8"?..." ohos:above="$id:bottom_dl" > StackLayout> 底部布局效果 底部布局简单说下是一个线性布局...生命周期也比较类似 Fraction解决了我们常用app开发中多个tab切换的问题 ,所以这次使用 Fraction 控件 来更新了之前模仿 boss直聘项目,在这里我为之前的文章里面的描述错误给华为和各位同学道歉...项目地址 码云 :https://gitee.com/qiuyu123/newhms_boss

    71420

    用 Flutter 搭建标签+导航框架

    Flutter 这个分类的第一篇文章总结了下最新的 Mac 搭建 Flutter 开发环境和对声明式UI这个理解的东西,前面也有提过,准备像在 SwiftUI 分类中那样花一些功夫来写一个 Flutter 项目...等后面自己学习的比较深入的时候也可以回过头来总结梳理一下 Widget,了解了掌握了才有资格具体的去分析总结它,暂时自己使用的也不是特别的多。 怎么引用别的文件 ---- ?...我们再看看我们在项目Demo里面的具体的使用 import 'package:flutter/material.dart'; /// 导入四个我们自己创建的文件 import 'home/HomePage.dart...], bottomNavigationBar: BottomNavigationBar( currentIndex: this.currentIndex, iconSize...,我们使用的是 Navigator 的 push方法了,看着是不是很眼熟,是不是觉得 Navigator 会有一个 pop方法,还真有!

    1.3K10

    Xamarin 学习笔记 - Page(页面)

    .NET Standard:它是一组“标准”API而不是一个平台。这里我们将不谈论任何平台,它仅仅是一个标准(当前版本2.0),你的代码可以在支持它的所有平台上运行。...Xamarin.Forms提供了许多可用的页面,以允许提出各种不同的导航体验。为了精确的定义什么是一个Xamarin.Forms.Page的示例,官方的文档给出了一个清晰而简明的定义。...我们可以在XAML部分使用导航功能,如下所示: 在此示例中,我们创建一个Page,设置其标题为Schedule,并指定一个“schedule.png”的图标,我们页面的内容在内部的MyPage1中,那是一个ContentView,而不是一个...本文介绍如何使用MasterDetailPage和在其信息页面之间导航。”更多详细信息,请查看此链接。 ?

    4.7K20

    插槽的应用

    最近在做的项目是智慧屏项目,用于公司的电视屏展示,它采用的技术栈是vue+js+sass,项目很多采用的都是组件化,用组件化的优点就是可复用性高,减少代码冗余,组件化的思想在开发中很常见也很重要。...下面将这次项目中自己做的不足的点以及需要注意的点列举出来。感兴趣的朋友可以看看。...1.页面展示 2.组件化思想 简单来说,组件就是将一段UI样式和其对应的功能作为独立的整体去看待,无论这个整体放在哪里去使用,它都具有一样的功能和样式,从而实现复用,这种整体化的思想就是组件化。...3.插槽 需求1:点击底部的导航栏,出现一个弹窗; 思路:因为导航栏都是一样的,因此我把导航栏做成了一个组件,起名叫Footer.vue 因为点击头部的和底部的导航栏都会出现一个弹窗,因此把这做成了一个弹窗组件...isShow"> currentIndex].con" :class="popStyle[currentIndex]" />

    13610

    鸿蒙HarmonyOS从零实现类微信app效果——基础界面搭建

    Harmony提供了很多种方式可以实现底部导航栏,真实项目使用的话,大家可以直接使用系统提供的方式即可。...: number; build() { Column({ space: 5 }) { # 这里判断如果当前选中的item是当前的这个,则使用选中状态图片 Image(this.currentIndex...Color.Green : 0x333333) } }}代码是不是非常简单。对于@Link你如果现在不太清楚,也没有关系,我最终会专门进行一个讲解。...而BottomNavigationItem({ navigationItem: item, currentIndex: $currentItemIndex })中,我们需要把选中的item的index值传递给...而作为传递的值,则需要使用\$标记。这样点击之后会将BottomNavigationItem的值也触发更改,以达到更改布局效果。

    25000

    Android技巧一:启动屏+功能引导页

    先说逻辑 先判断是否第一次启动app,如果是,则进入功能使用导航(最简单的做法就是,左右滑动切换查看,滑动到最后一页点击按钮进入首页)。 如果不是,则显示启动屏,2秒之后进入首页。...广告肯定是从服务器拿,但会缓存到本地,没网的时候可以显示,可以使用webView来显示广告,反正笔者是这样干,具体实现先不说。 看看效果 ?...; startActivity(intent); finish(); return; } // 如果不是第一次启动...SharedPreference来保存app启动状态,如果为true,则进入功能导航,否则延迟2秒之后进入主页面。...github 更多的代码上的细节,大家看源工程,代码已经上传到github,欢迎大家down下来使用。 一周开发app ?

    1.5K20

    Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面

    这意味着你可以使用Xamarin.Forms来构建应用程序的UI,使用原生的语言来构建其他部分。...· 如何使用Xamarin.Forms的控件 · 如何在页面之间进行导航 · 如何进行数据绑定 系统需求 iOS : 由于Apple限制iOS应用程式编译都需要透过Xcode, 因此需要1台MAC的机器作为...Forms开始编程 开发人员可以在Xamarin Studio和Visual Studio中创建 Xamarin.Forms的项目,有四种项目类型可以选择: Portable Library:用于代码共享的类库...输入项目名称 “HelloXamarinFormsWorld”,点击 OK,整个新的工程将会被创建,如下图: ?...现在我们已经了解了如何创建页面,以及如何添加控件,接下来我们会讨论如何进行页面导航。

    13K70

    鸿蒙应用开发从入门到入行 - 篇8:Tabs选项卡页签视图切换

    代码}此时界面效果如下图如上代码所示:barPosition参数,需要传入BarPosition的枚举,这个枚举仅有两个值:Start与End,默认即为Start,代表在顶部,设置为End即为底部修改导航栏位置到侧边那么是不是只有顶部...这是因为使用自定义导航栏后,需要自行在Builder里根据当前选中下标来判断显示不同的图标和颜色综上所述,我们应该先声明一个状态变量,记录当前选中的索引@State currentIndex: number...否则用默认的图片与颜色效果如下切换指定页签此时我们发现,之前在不使用自定义导航栏时,默认的Tabs会实现切换逻辑,也即点谁谁高亮。但使用自定义导航栏后,发现点击导航栏没有切换高亮效果。...: BarPosition.End, index: $$this.currentIndex }) { // 省略里面内容}使用双向绑定还有个好处是:如果将来需要用代码改变页签,只需要改currentIndex...的值即可,例如:this.currentIndex = 2即会切换到页签索引为2的导航总结今日主要讲解了Tabs的使用,Tabs是一种视图切换的组件。

    19610

    Qt编写自定义控件23-广告轮播控件

    本控件很早就做好了,由于当时的QPainter功力不足,还不是很熟悉QPainter,采用的是效率比较低的直接用现有控件堆积而成,比如指示器采用的QLabel,用样式表来控制对应的形状,指示器所在的底部放一个...这种方法虽然效率低了点,但是初学者很容易理解接收,甚至可以做出更多的效果,只要项目对CPU要求不高,也不失为一种还行的办法。...BannerStyle bannerStyle; //导航指示器样式 QString imageNames; //导航图片集合字符串 int currentIndex...、导航栏,flatui、高亮按钮、滑动选择器、农历等。...每个类都可以独立成一个单独的控件,零耦合,每个控件一个头文件和一个实现文件,不依赖其他文件,方便单个控件以源码形式集成到项目中,较少代码量。

    96520

    Flutter 中自定义动画底部导航栏

    在这个博客中,我们将探索Flutter中的自定义动画底部导航栏。我们将看到如何实现自定义动画底部导航栏的演示程序以及如何在您的 Flutter 应用程序中使用它。...底部导航栏包含各种选项,如文本标签、图标或两者。它提供了应用程序的高级视角之间的快速导航。对于更大的屏幕,侧面导航可能更合适。 这个演示视频展示了如何在 flutter 中使用自定义的底部导航栏。...它展示了自定义底部导航栏将如何在您的 Flutter 应用程序中工作。它显示当用户点击底部导航栏图标时,它们将被动画化并显示标签文本。当用户点击任何图标时,颜色也会发生变化和动画。...特性 自定义动画底部导航栏的一些属性是: selectedIndex:这个属性用于被选中的项是一个索引。更改此属性将更改所选项目并为其设置动画。默认为零。...Listitems:该属性用于定义底部导航栏中显示的按钮的外观。这应该至少有两个项目,最多五个。 onItemSelected:该属性用于在按下项目时调用的回调。

    9K30
    领券