当前位置: 首页 > news >正文

绍兴seo整站优化长春企业平台

绍兴seo整站优化,长春企业平台,网站建设客户问题,鄂尔多斯 网站制作原文地址#xff1a;http://android.xsoftlab.net/training/transitions/custom-transitions.html 自定义转场可以创建自定义动画。比如#xff0c;可以定义一种动画来更改文本的颜色或者将输入框的颜色置灰以表示不可用。 自定义转场与内置转场相同#xff0c;都作用在Vi…原文地址http://android.xsoftlab.net/training/transitions/custom-transitions.html 自定义转场可以创建自定义动画。比如可以定义一种动画来更改文本的颜色或者将输入框的颜色置灰以表示不可用。 自定义转场与内置转场相同都作用在View之上。不过与内置转场不同的是还需要另外写一些代码来捕获转场过程的属性值并生成相关动画。 这节课将会学习如何获取属性值并生成相关动画。 继承Transition类 为了创建自定义转场需要继承Transition并重写以下方法 public class CustomTransition extends Transition {Overridepublic void captureStartValues(TransitionValues values) {}Overridepublic void captureEndValues(TransitionValues values) {}Overridepublic Animator createAnimator(ViewGroup sceneRoot,TransitionValues startValues,TransitionValues endValues) {} } 下面的部分会学习如何重写这些方法。 获取View的属性值 转场动画使用了属性动画系统。属性动画通过更改View的属性实现了属性动画所以转场框架需要使用属性的启动值与结束值来构造动画。 属性动画通常只会用到View的极少属性。比如颜色动画需要颜色属性值平移动画需要位置属性值。因为转场动画只需要某些特定的属性值所以转场框架并没有将所有的属性值提供给转场动画。相反的转场框架会调用回调方法以便允许转场动画获得需要的属性值并将其存入框架中。 获得起始值 为了可以将起始的View值传给转场框架需要实现captureStartValues(transitionValues)方法。转场框架会在每个View处于启动场景时调用该方法。这个方法的参数是一个TransitionValues对象这个对象包含了View的引用及一个Map对象你可以将View的属性值存放在这个Map对象中然后这些值就会被传给转场框架。 为了确保所存储的属性值的键不会与其它TransitionValues的键相冲突可以使用以下命名规则 package_name:transition_name:property_name 下面的代码展示了captureStartValues()方法的实现 public class CustomTransition extends Transition {// Define a key for storing a property value in// TransitionValues.values with the syntax// package_name:transition_class:property_name to avoid collisionsprivate static final String PROPNAME_BACKGROUND com.example.android.customtransition:CustomTransition:background;Overridepublic void captureStartValues(TransitionValues transitionValues) {// Call the convenience method captureValuescaptureValues(transitionValues);}// For the view in transitionValues.view, get the values you// want and put them in transitionValues.valuesprivate void captureValues(TransitionValues transitionValues) {// Get a reference to the viewView view transitionValues.view;// Store its background property in the values maptransitionValues.values.put(PROPNAME_BACKGROUND, view.getBackground());}... } 获得结束值 转场框架会在每次场景结束时调用captureEndValues(TransitionValues)方法。至于其它方面该方法内部的实现逻辑与获取开始值的逻辑一致。 下面的代码段展示了captureEndValues方法的实现 Override public void captureEndValues(TransitionValues transitionValues) {captureValues(transitionValues); } 在这个示例中captureStartValues()方法与captureEndValues()方法都会调用captureValues()方法来获取值然后存储这些值。在captureValues()方法中获取View属性都相同只是启动场景与结束场景获得的属性值不同。转场框架对起始场景与结束场景分别维护了各自的Map实例。 创建自定义Animator 为了使View在转场的时候可以以动画的方式变动需要重写createAnimator()方法并返回一个Animator对象。在转场框架调用这个方法时会将变幻场景的根View与TransitionValues对象传回。启动TransitionValues对象包含了转场过程中所捕获的属性值。 createAnimator()方法的调用取决于启动场景与结束场景变换的过程。试着将淡入淡出动画想象为自定义转场动画。如果启动场景有5个target而到了结束场景时被移除了两个并且还添加了一个新的target那么转场框架会调用createAnimator()方法6次其中三个在启动场景与结束场景中都在出现其中两个在转变到结束场景的过程中被移除了最后一个在转换到结束场景时被添了进去。 对于在开始场景与结束场景中都存在的target View转场框架会在调用createAnimator()方法时将TransitionValues对象通过startValues参数与endValues参数回传。对于只存在于单个场景的target View转场框架会通过对应的参数将TransitionValues对象回传而另一个参数则为空。 在实现createAnimator(ViewGroup, TransitionValues, TransitionValues)方法时使用所捕获的属性值来创建一个Animator对象并将其返回给转场框架。对于实现的示例请参见CustomTransition示例中的ChangeColor类。有关更多属性动画的相关信息请参见Property Animation。 使用自定义转场动画 自定义转场动画与内置转场动画的使用方式相同。同样可以通过转场管理者使用自定义转场动画具体使用描述请参见Applying a Transition。
http://www.sadfv.cn/news/23677/

相关文章:

  • 怎样建网站最快成都房屋设计公司哪家好
  • 深圳民治做网站做产品网站架构图之前注意要点
  • 网易企业邮箱登录登录入口网页版北京seo顾问外包
  • 做网站有什么专业术语营销型网站 易网拓
  • 嘉兴服饰网站建设qq网站登录网址
  • 临安建设投标网站东港网站建设
  • 哪里购买网站空间怎样用自己的服务器做网站
  • 百度一下百度搜索首页优化大师有必要花钱吗
  • wordpress 图站在天津做网站的公司
  • 90设计网站可以商用吗做网站实际尺寸是多少
  • 深圳外贸网站建设公司价格wordpress新建网页插件
  • 商城网站建设都有哪些类型莱芜新闻联播直播
  • 微商城哪个平台做得比较好网站站内优化方法
  • 做网站价钱做网站的第一步
  • 哪个网站注册域名短网址批量在线生成
  • 微网站做的比较好简洁ppt模板下载免费
  • 淘宝联盟怎么做网站推广龙海市邦策网站建设平台
  • 蓝色企业网站做网站的是什么工种
  • 网站问卷调查系统怎么做免费网站代码大全
  • 企业邮箱格式怎么注册电商seo优化是什么
  • 广东省住房与城乡建设部网站学生教育平台入口
  • 百度导航北京seo代理商
  • c 做网站源码实例企业网站制作的公司
  • 建设网站需要注意什么问题百度如何注册公司网站
  • 沛县网站化妆品网站模版免费下载
  • 如何选择做网站的公司网上做石材去哪个网站
  • 秦皇岛网站dedecms织梦搬家公司网站模板
  • 医院网站建设投标要求网站建设与推广推荐
  • wordpress加载完再显示南京做网站seo
  • 淘宝上找人做网站广州做大型网站建设