当前位置: 首页 > 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.yutouwan.com/news/23677/

相关文章:

  • 买网站多少钱dw网站怎么做背景图
  • 自建站怎么推广游乐园网站建设
  • 如何防止网站被注册中国万网提供的服务和收费情况
  • html个人网站怎么做网站设计公司(信科网络)
  • 株洲定制网站建设网络营销推广的形式
  • 下花园区住房和城乡建设局网站做网站推广
  • 不需要验证码的注册网站网页模板建站系统
  • 发帖子最好的几个网站如何制作网站网页
  • 网站微信认证天津做网站需要多少钱
  • 江苏水利工程建设局网站go语言怎么搭建网页
  • 品牌网站建设e小蝌蚪移动网站开发框架
  • 百度站长seoc2c是什么平台
  • 衡阳有线宽带网站网站制作大概费用
  • 羽贝网站建设网站开发视频播放好做吗
  • 怎么建设网站容易被百度抓取中国工程建设标准网站
  • 网站上seo怎么做现在网站建设 如何保证安全
  • 宁夏信用建设官方网站长沙关键词优化新行情报价
  • 商河网站建设杭州建设局网站
  • 四川建设主管部门网站酒泉网站怎么做seo
  • 网站开发的开发意义如何给网站做外链
  • 重庆网站维护自己可以做类似拓者的网站吗
  • 根据图片做网站用什么wordpress浮窗播放器
  • seo 网站地图优化网站在公司做有什么要求吗
  • php教育学校网站源码wordpress 报表插件
  • 青岛网站建设网站制作个人邮箱注册申请
  • 杭州e时代网站建设如何注册公司名字
  • 电子商务网站建设开发品牌营销策划方案怎么做才好
  • 专业做电脑系统下载网站好如何给网站添加ico
  • 做网站 阿里云和百度云哪个好网站建设专业特长
  • 政务公开和网站建设先进个人网站 前台 设计要求