`
jzzwy
  • 浏览: 103685 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Flex中TabBar自动换行的实现

阅读更多



 1、首先我们想到的会是自定义Flex4中 的spark组建TabBar的外观

 

2、创建TabBar的skin,将代码中

<s:DataGroup id="dataGroup" width="100%" height="100%">
        <s:layout>
           
 <s:ButtonBarHorizontalLayout gap="-1"/>

        </s:layout>
        <s:itemRenderer>
            <fx:Component>
                <s:ButtonBarButton skinClass="spark.skins.spark.TabBarButtonSkin" />
            </fx:Component>
        </s:itemRenderer>
    </s:DataGroup>
 

改为

 <s:DataGroup id="dataGroup" width="100%" height="100%">
        <s:layout>
			
<s:TileLayout id="titleLay" horizontalGap="-1" verticalGap="-1" />

        </s:layout>
        <s:itemRenderer>
            <fx:Component>
            	<s:ButtonBarButton skinClass="spark.skins.spark.TabBarButtonSkin" label="{data}" width="100%"


/>
            </fx:Component>
        </s:itemRenderer>
    </s:DataGroup>

 3、TitleLayout 有一些属性 columnWidth可以设置每个单元格的大小,记得将ButonBarButton的大小改为100%,这样一个自动换行功能的TabBar就完成了,当TabBar中的标题非常多的时候非常有用

4、如果您有更好的做法或建议请指正,谢谢……

5、本例子代码见附件。

  • 大小: 5.6 KB
分享到:
评论

相关推荐

    Flex中TabBar标题过多的另外实现

    本文将探讨如何在Flex中实现TabBar标题过多时的解决方案。 首先,我们可以考虑动态调整TabBar的布局。在Flex中,TabBar组件支持两种布局方式:横向和纵向。当标题数量过多时,可以尝试将布局改为纵向,这样可以充分...

    flex4 TabBar skin

    flex4 TabBar skin

    Sample-Flex4-TabBar

    在Adobe Flex 4中,TabBar是一种常见的用户界面组件,用于创建具有多个选项卡的应用界面,它允许用户在不同的视图或内容之间进行切换。TabBar组件是Spark组件库的一部分,提供了更加灵活和可定制的界面设计,提升了...

    Qt5多行自适应TabBar

    要实现多行显示,我们需要重写QTabBar的行为,包括其`paintEvent()`、`sizeHintForTab()`和`tabSizeHint()`等方法,以实现换行逻辑。 3. **事件处理与布局管理**: 在Qt中,事件处理是通过覆盖特定的槽函数(slots)...

    flex tabBar

    在IT行业中,`flex tabBar`通常指的是使用Flex布局来实现的底部导航栏。这是一种常见的用户界面元素,尤其在移动应用中广泛使用,用于在多个页面或功能之间切换。`flex tabBar`利用CSS Flexible Box(Flexbox)布局...

    底部Tabbar两种实现(Fragment、TabActivity)

    在Tabbar场景中,`ViewPager`常与`TabLayout`配合使用,实现Tabbar的滑动式切换效果: 1. **添加ViewPager**:在主布局文件中添加`ViewPager`,并设置适配器以加载多个Fragment。 2. **创建TabLayout**:在`...

    ios中tabBar的实现

    本篇文章将详细讲解如何在iOS中实现TabBar,包括高亮显示选项卡以及视图的切换效果。 首先,我们要了解TabBarController是苹果提供的一个系统控制器,它负责管理一组ViewController,并在TabBar上展示这些...

    左右滑动的自定义的tabbar

    在提供的压缩包文件"左右滑动tabbar"中,你应该能找到实现这种功能的示例代码。这个例子可能包括了`CustomTabBar`的自定义视图类,以及如何在`UITabBarController`中集成和使用它的示例。通过研究和修改这个例子,你...

    自定义tabbar的功能 实现页面切换 按钮自定义回调

    在iOS应用开发中,自定义TabBar是一种常见的需求,它能提供更加个性化和灵活的用户界面。本教程将深入探讨如何实现自定义TabBar的功能,包括页面切换和按钮的自定义回调,确保应用在真机或模拟器上都能正常运行。 ...

    QML ListView实现TabBar标签拖拽移动位置效果

    QML中TabBar要实现标签移动效果比较麻烦,不像QTabBar控件那样可以设置属性后就能移动,虽然在父类Container中提供了moveItem接口,但是要实现拖拽交换的视觉效果还是没那么容易。本demo使用QML的ListView来实现该...

    IOS实现中间凸起圆形TabBar

    本篇文章将深入探讨如何在iOS中实现一个独特的中间凸起圆形的TabBar,模仿闲鱼应用的设计效果。我们将涉及到Swift编程语言、UIKit框架以及自定义视图控件的创建。 首先,我们需要了解TabBar的基本结构。在iOS中,...

    Flex中实现多行tab的源代码

    以上就是实现Flex中多行Tab的基本原理和操作步骤。通过理解这些知识点,你可以根据实际需求定制自己的Tab导航,为用户提供更友好的界面体验。记住,良好的用户体验往往来源于对细节的关注和优化。

    swift-这是一个自定义的TabBar样式实现TabBar中间凸起“”按钮

    6. **布局调整**:为了实现中间按钮凸起的效果,你可能需要在`MyCustomTabBar`类中计算每个`TabBarItem`的宽度,让中间的按钮比其他按钮宽一些,同时调整位置以使其居中。 7. **动画效果**:为了增强用户体验,你还...

    Flutter 滚动悬浮导航栏TabBar

    本文将深入探讨如何在Flutter中实现滚动悬浮的导航栏,即TabBar,结合SliverAppBar、PageView和NestedScrollView等组件,为用户提供流畅的滚动体验。 一、Flutter TabBar基础 TabBar是Flutter中的一个核心组件,它...

    Flex垂直button

    在Flex中,按钮是通过mx.controls.Button类实现的。创建一个垂直按钮并不意味着按钮本身会旋转90度,而是指按钮群组按照垂直方向进行布局。这通常通过设置容器的布局属性来实现,比如使用垂直Box布局或VGroup布局。...

    类似iOS的Tabbar的Android实现

    本教程将详细讲解如何在Android中实现一个类似iOS风格的Tabbar,主要涉及`RadioGroup`组件以及自定义控件的方法。 首先,我们来了解`RadioGroup`。`RadioGroup`是Android SDK中的一种布局容器,它允许你在其中放置...

    famous-flex-tabbar:famo.us 的 TabBar 小部件演示

    著名的flex-tabbar 使用 TabBar 为 famo.us 提供的 TabBar 小部件演示。 教程 建造 要构建演示,请确保全局安装了 grunt、webpack 和 webpack-dev-server: npm install -g grunt npm install -g webpack npm ...

    tabbar居中效果

    在Android中,我们通常使用`BottomNavigationView`来实现`TabBar`。实现居中效果有以下途径: 1. **自定义`BottomNavigationView`**:继承`BottomNavigationView`,覆写`onMeasure()`方法,根据子视图数量和总宽度...

    iOS中tabbar的嵌套使用

    - **自动布局**:嵌套`TabBar`可能导致布局复杂,使用Auto Layout和Size Classes来保证不同设备和屏幕方向下的正确显示。 - **动画过渡**:在切换`TabBarItem`或内嵌`TabBar`时,可以添加动画效果,提升用户体验。 ...

Global site tag (gtag.js) - Google Analytics