`
lorry1113
  • 浏览: 263259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex 中设置滚动条的样式 (转)

    博客分类:
  • flex
阅读更多
flex样式, 个性化
在Flex中使用容器的时候,经常会遇到出现滚动条的情况,虽然官方提示的滚动条外观已经非常漂亮,但有个时候我们还是会有种修改滚动条外观的冲动,让我们的程序看起来更和谐些.
在Flex中,简单的修改控件的外观可以使用样式(Style)和皮肤 (skin),这里修改滚动的外观也是如此.首先先来比较下修改前后的滚动条样式(以横向滚动条为例).


 虽然我更改后的样式没有自带的漂亮,但是相信你一定可以把它弄的比较漂亮.以上自定义是通过以下代码实现的(代码写在外部的CSS文件中,如main.css中).
   HScrollBar {
      downArrowUpSkin:Embed(source=”/assets/downArrow.png”);
      downArrowOverSkin:Embed(source=”/assets/downArrow.png”);
      downArrowDownSkin:Embed(source=”/assets/downArrow.png”);
      upArrowUpSkin:Embed(source=”/assets/upArrow.png”);
      upArrowOverSkin:Embed(source=”/assets/upArrow.png”);
      upArrowDownSkin:Embed(source=”/assets/upArrow.png”);
thumbDownSkin:
   Embed(source=”/assets/thumb.png”,
   scaleGridLeft=”7″, scaleGridTop=”5″,
   scaleGridRight=”8″, scaleGridBottom=”7″);
   thumbUpSkin:Embed(source=”/assets/thumb.png”,scaleGridLeft=”7″,scaleGridTop=”5″,
   scaleGridRight=”8″, scaleGridBottom=”7″);
   thumbOverSkin: Embed(source=”/assets/thumb.png”,scaleGridLeft=”7″, scaleGridTop=”5″, scaleGridRight=”8″, scaleGridBottom=”7″);
   trackSkin: Embed(source=”/assets/scrolltrack.png”,
 scaleGridLeft=”7″, scaleGridTop=”4″, scaleGridRight=”8″, scaleGridBottom=”6″);
   }

以上CSS的代码都比较简单明了,只是thumbDownSkin,thumbUpSkin,thumbOverSkin,trackSkin四个中的后面 4个属性(scaleGridLeft,scaleGridTop,scaleGridRight,scaleGridBottom)比较怪怪,一开始我也不懂是啥意思.Google了一下,原来是一个叫 Scale-9 的东东,这个东东中文叫啥我还不大清楚(好像是叫九格宫?).简单的说,就是当图片拉伸的时候,只会对设置的格子之间的部分进行拉伸(横向拉伸时只对X坐标之间的部分位伸,纵向位伸时只对Y坐标之间的部分位伸),如上面的thumbUpSkin,横向拉伸时,会对X坐标为7,8之间的部分拉伸,纵向拉伸时,会对Y坐标为5,7之间的部分位伸,其它部分(只剩下四个角了)还是会等比例显示.这个鬼东西对像这样的滚动条,或者在拉伸那种圆角矩形时,非常有用.
分享到:
评论
2 楼 lorry1113 2011-01-10  
这个问题我也遇到了,拉伸后的图片变形了,或者中间的那横纹拉开了,
后来修改默认的样式了,你有解决了吗,解决的话,麻烦告诉我啊!
1 楼 czjone 2011-01-07  
还是不太明白,如果 我的滚动条用的是一张图。那滚动条的变长和变短都会出现不平滑的情况~这样怎么处理?

相关推荐

    flex滚动条三种实现方式

    在Flex布局中,我们可以有几种不同的方法来实现滚动条,尽管它们在技术上可能被视为一种实现,但可以以不同的样式呈现。下面我们将详细探讨这些方法。 1. **默认滚动条**: 在不进行任何自定义的情况下,浏览器会...

    经过修改皮肤的flex4滚动条。

    你可以在项目中创建一个CSS文件,定义滚动条皮肤的相关样式,然后在主MXML文件中引入该样式表。通过这种方式,可以更方便地管理和更新皮肤样式。 - 使用Spark skins:Spark皮肤是Flex4引入的新皮肤模型,它更加灵活...

    flex textlayout 滚动条

    Flex TextLayout滚动条是Adobe Flex框架中的一个关键组件,它涉及到UI设计和用户交互。TextLayout是Flex中用于处理文本渲染和布局的强大工具,而滚动条则是当内容超过容器显示范围时,提供导航的一种方式。在本文中...

    flex横向条形图增加滚动条分页显示数据

    通过以上步骤,你可以在Flex环境中创建一个具备滚动条功能的横向条形图,用户可以通过拖动滚动条来查看和浏览大量的数据。在实际开发中,可能还需要根据具体需求进行样式定制、交互优化等细节工作,以提供更好的用户...

    flex中使用css样式修改TextArea滚动条的皮肤代码

    因此,通过这种方式,开发者可以确保自定义的滚动条样式被应用。 最后,还需要注意的是,虽然在Flex中可以通过CSS样式来定制滚动条的外观,但是这可能会受到浏览器或者操作系统的限制。不同的平台和环境可能会对...

    flex4 为垂直滚动条VScrollBar换肤

    你需要在VScrollBarSkin.mxml中定义这些子组件,并设置它们的布局和样式。 2. **ScrollBarUpButtonSkin**:上按钮皮肤,通常显示一个向上的箭头,用于滚动条的向上移动。在ScrollBarUpButtonSkin.mxml中,你可以...

    FlexPaper解决滚动条问题

    2. **CSS样式覆盖**:有时,网站的全局CSS样式可能会影响到FlexPaper的滚动条,导致其显示或行为不正常。要解决这个问题,可以为FlexPaper的滚动条添加特定的选择器,确保其样式优先级高于其他样式规则。 3. **...

    Flex 组件边框线样式

    在Flex中,你可以通过设置边框宽度、颜色和样式来调整边框的视觉效果。例如,你可以使用`borderWidth`属性来设定边框的厚度,`borderColor`来指定颜色,而`borderStyle`则可以改变边框样式,如实线、虚线或点线等。 ...

    Flex 拖动,滚动曲线图

    Scroller提供了内置的滚动条和拖动操作,可以包裹在LineChart组件周围,提供自动的滚动管理。Scroller的属性如horizontalScrollPolicy和verticalScrollPolicy可以分别设置为"on"或"off",以控制是否允许水平或垂直...

    FLEX给页面添加滚动条实现思路及代码

    在网页设计中,有时我们需要为页面添加滚动条以便在内容超过屏幕显示范围时提供导航。在本场景中,我们讨论的是使用Flex布局结合JavaScript来实现这一功能。Flex布局(Flexible Box Layout)是一种现代的CSS布局模式...

    HTML一张大图片,屏幕显示不下,显示滚动条,拖动滚动条来观看大图片(移动视口).zip

    在这个场景下,由于屏幕尺寸限制,大图片会触发浏览器的默认滚动条,允许用户通过拖动滚动条来移动视口查看未显示的部分。以下是对这些知识点的详细说明: 1. **HTML 图片标签**: HTML中的`<img>`标签用于插入...

    控制图片左右滚动并带滚动条图片展示特效

    2. **自定义滚动条样式**:使用Webkit私有属性,如`::-webkit-scrollbar`和`::-webkit-scrollbar-thumb`来定制滚动条的颜色、大小等属性。例如: ```css #slider::-webkit-scrollbar { width: 10px; /* 滚动条...

    滚动条控制动画的播放进度

    在实际项目中,可能还需要考虑其他因素,如滚动条的视觉样式、响应速度以及对不同平台和设备的支持。例如,你可能需要添加触摸事件支持以适应移动设备。此外,对于复杂的动画,可能需要使用Tweening库或时间线控制器...

    Flex问题解决大全

    此外,组件的外观可以通过样式选择器设置,如在Flex4中需要指定命名空间来使用类选择器。效果(Effect)则允许开发者实现平滑的动画效果,如淡入淡出、移动等。 数据绑定是Flex中的重要特性,它实现了源属性和目标...

    flex4自定义组件皮肤

    在Flex4中,自定义组件皮肤是提升应用视觉效果和用户体验的重要手段。下面将详细介绍如何在Flex4中自定义组件皮肤。 1. **组件皮肤的基本概念** - 组件皮肤是Flex中改变组件外观的一种方式,通过定义不同的皮肤,...

    FLEX_List).rar_flex_flex list_flex li_flex lis_flex list

    在这个文件中,开发者会定义`List`组件,设置其属性,如数据提供者、选择模式、滚动条样式等。同时,添加事件监听器来处理用户交互,如点击添加按钮或列表项时触发的事件。 综上所述,这个`FLEXList`项目展示了如何...

    flex 滚动曲线图 1-10

    在“Flex滚动曲线图1-10”这个案例中,我们可能看到的是一个展示连续数据的系列图表,从第1条到第10条数据,每一条都代表不同的时间序列或者特定指标的变化趋势。 1. **Flex框架基础**: Flex是基于ActionScript和...

    flex 经典 皮肤主题

    这种主题通常包含预设的颜色方案、按钮样式、滚动条样式等,以满足基本的UI设计需求。 五、项目结构 在提供的压缩包文件中,我们可以看到以下几个关键文件和目录: 1. `.actionScriptProperties`:这是...

    jq带滚动条图片滚动.zip

    - **创建容器**:在HTML中创建一个包含图片的容器,并通过CSS设置其滚动条样式。 - **加载图片**:在HTML中插入图片,或者通过JavaScript动态加载图片。 - **绑定事件**:使用jQuery监听容器的滚动事件。 - **...

    components_progress.zip_flex

    Flex的滚动条组件是UI设计中的基本元素,它允许用户浏览超过屏幕大小的内容。默认的滚动条虽然功能齐全,但在某些情况下可能无法满足设计师的特定需求或品牌的视觉一致性。因此,自定义滚动条组件变得尤为重要。这个...

Global site tag (gtag.js) - Google Analytics