原文:零元学Expression Blend 4 - Chapter 32 简单轻松的学会如何使用Visual States(上)

Visual State Manager中文翻译为视觉状态管理器,这是Blend的强大功能之一



这项功能赋与了视觉设计师更大的空间

?

Visual State Manager中文翻译为视觉状态管理器,这是Blend的强大功能之一

这项功能赋与了视觉设计师更大的空间

?

以一般制作Html网页所使用到的Button举例来说:

通常会出现的三种基本状态:Normal、MouseOver、Pressed可能就需要三张不同的图片来组成

?

但是在Blend内却是完全不同的设计方法:

你只需要修改预设Button的基本样式,或是使用一张图片甚至是用内建工具拖拉出的图型,就能转化成Button,直接能拥有Button的基本属性

若是你看过我之前的文章介绍,很多都有使用到Visual State这项功能:自制玻璃质感的Button就是一个很好的例子

?

这次不一样的是我们从Create Empty开始!

?

01

拉出一个Button後,在Button上单击右键Edit Template->Create Empty,命名完成点击OK

?

会看到Objects and Timeline下存在一个空白的Gird,并且取代了原本的Button

?

切换到State,这边显示了Button提供的所有Visual States(视觉状态)

(如果找不到State这个Tab,请到TopMenu->Window勾选)

?

在上面,目前被选中的是Base(基本),这里列出了所有允许我们定义Button的状态列表:

分为Common与Focus两种

CommonStates包含了Normal、MouseOver、pressed以及Disabled

FocusStates包含了Unfocused与Focused

?

02

然後,我们在Base状态中,加入一些图型把我们的Button外观制作好

你可以跟着范例做,或是放入图片

?

范例使用Eliipse拖拉出两个圆形两个颜色为渐层的椭圆型,使用渐层以及图层堆叠的方式做出类反光效果

深蓝色码:#FF333E93

浅蓝色码:#FFB0C3E3

(想看更详细的图形工具介绍,请到这里)

?

拖拉一个椭圆至於圆形下方,形成此圆的阴影部分,直接调整ZIndex为-1就可以把阴影置於圆形後方

(不了解ZIndex吗?这里有更详细介绍)

?

使用两个椭圆型制作出一个爱心的形状

Translate->Flip->Flip X axis翻转其中一个椭圆再使之交叠就可以达成

?

接着把两个椭圆选起来,单击右键->Combine->Unite

?

到此前置作业大致完成

?

你可以按下F5预览看看,你会发现自订的Button完全没有任何反应,得不到任何操作时视觉上的反馈

?

如果是以其他的工作或是以传统的合作方式,视觉设计师的工作就到这边了,但是有了Visual State这项功能,设计师就可以继续发挥

想知道更多吗?看下篇就知道。

?

?

本篇的教学就到此。

?

?

?

(若有任何错误的地方,请各位前辈或同好能不吝指教,小女子都会虚心接受;若是你喜欢我的教学,请给我点鼓励,谢谢。)

一步一步迈向HIE之路

喜欢我文章请推我一下或给我个回应,你的鼓励会给我无限的动力喔!

若是您有其他问题或是特别需要,请在文章回应处留言,我会尽快回覆您

 

零元学Expression Blend 4 - Chapter 32 简单轻松的学会如何使用Visual States(上)的更多相关文章

  1. 零元学Expression Blend 4 - Chapter 33 简单轻松的学会如何使用Visual States(下)

    原文:零元学Expression Blend 4 - Chapter 33 简单轻松的学会如何使用Visual States(下) 上篇提到了Visual State Manager中文翻译为视觉状态 ...

  2. 零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异

    原文:零元学Expression Blend 4 - Chapter 35 讨厌!!我不想一直重复设定!!『Template Binding』使用前後的差异 因为先前写到自制Button时需特别注意T ...

  3. 零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果

    原文:零元学Expression Blend 4 - Chapter 47 超简单!运用StackPanel配合OpacityMask做出倒影效果 有网友问我如何在Blend内制作出倒影效果 我提供了 ...

  4. 零元学Expression Blend 4 - Chapter 31 看如何简单的把SampleData 绑进ListBox里

    原文:零元学Expression Blend 4 - Chapter 31 看如何简单的把SampleData 绑进ListBox里 前面几章连续讲到ListBox的运用,本章要讲得是如何简单的把Sa ...

  5. 零元学Expression Blend 4 - Chapter 29 ListBox与Button结合运用的简单功能

    原文:零元学Expression Blend 4 - Chapter 29 ListBox与Button结合运用的简单功能 本章所讲的是运用ListBox.TextBox与Button,做出简单的列表 ...

  6. 零元学Expression Blend 4 - Chapter 25 以Text相关功能就能简单做出具有设计感的登入画面

    原文:零元学Expression Blend 4 - Chapter 25 以Text相关功能就能简单做出具有设计感的登入画面 本章将交大家如何运用Blend 4 内的Text相关功能做出有设计感的登 ...

  7. 零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步

    原文:零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步 如果需要经常的使用某一项工具,总会希望能够更快速的使用各项设定达到效果 今天要介绍 ...

  8. 零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下)

    原文:零元学Expression Blend 4 - Chapter 44 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(下) 抱歉久等了!!!! 终於到了动画MenuBar ...

  9. 零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗?

    原文:零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗? ListBox里的排列不是垂直就是水平,觉得这样的排列很枯燥乏味吗? 想要它变聪明吗? ...

随机推荐

  1. D3.js以及通用JS(JavaScript)读取并解析server端JSON的注意事项

    这个需求事实上挺明白的.可是网上搜出来的教程都乱七八糟,认为实在须要自己总结一下. D3.js眼下已经被广泛使用在数据可视化领域,随着大数据的持续发展,这个框架预计会在今后更加流行(据说其作者Mike ...

  2. MUI简介-最接近原生App体验的前端框架

    MUI简介-最接近原生App体验的前端框架 一.总结 一句话总结:最接近原生App体验的前端框架 二.多端发布 – 开发一套代码,发布六个平台 真正彻底的跨平台开发,不是简单的跨iOS和Android ...

  3. java 替换json字符串中间的引号保留两边的引号,避免json校验失败

    一.json概要 JSON(JavaScript Object Notation, JS 对象标记)-一种轻量级的数据交换标准(相对xml),独立于编程语言.具体以逗号分隔的key:value键值对的 ...

  4. 小米再迎两位重量级人才,原亦庄国投CEO王晓波入职产投部(产业嗅觉)

    集微网消息,在小米进入上市倒计时阶段,雷军继续在产业链吸纳人才.日前,小米又迎来了两位重量级人才. 一位投资界重量级人才王晓波,他曾任著名产业投资基金亦庄国投总经理.据悉,王晓波加入的部门是小米产投部 ...

  5. Java NIO(6)----NIO与IO

    当学习了Java NIO和IO的API后,一个问题立即涌入脑海: 我应该何时使用IO.何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异.它们的使用场景,以及它们怎样影响您的代 ...

  6. Popup 解决位置不随窗口/元素FrameworkElement 移动更新的问题

    原文:Popup 解决位置不随窗口/元素FrameworkElement 移动更新的问题 Popup弹出后,因业务需求设置了StaysOpen=true后,移动窗口位置或者改变窗口大小,Popup的位 ...

  7. 【codeforces 779A】Pupils Redistribution

    [题目链接]:http://codeforces.com/contest/779/problem/A [题意] 让你把两个组的5个人的数目都变成一样的. 支持交换操作; 问你最少需要交换几次. [题解 ...

  8. 微信小程序实现城市定位:获取当前所在的国家城市信息

    微信小程序中,我们可以通过调用wx.getLocation()获取到设备当前的地理位置信息,这个信息是当前位置的经纬度.如果我们想获取当前位置是处于哪个国家,哪个城市等信息,该如何实现呢? 微信小程序 ...

  9. 新一代Xamarin

    新一代Xamarin竟然可以将.NET代码原生编译成:Jar包供Java原生调用.swift类库.obj-c类库.C++类库 供目标平台传统代码直接调用 之前和很多朋友聊到Xamarin觉得确实不错, ...

  10. Android分享介绍

    一.使用系统分享 public void execShare(Activity context,String title,String text){ Intent intent = new Inten ...