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

济南网站微信网站开发文档的示例

济南网站微信,网站开发文档的示例,蓝色风格企业网站,住房和城乡建设部的叉车证能用吗目录 介绍 效果图 代码实现 xml文件 介绍 ValueAnimator是ObjectAnimator的父类#xff0c;它继承自Animator。ValueAnimaotor同样提供了ofInt、ofFloat、ofObject等静态方法#xff0c;传入的参数是动画过程的开始值、中间值、结束值来构造动画对象。可以将ValueAnimator看…目录 介绍 效果图 代码实现 xml文件 介绍 ValueAnimator是ObjectAnimator的父类它继承自Animator。ValueAnimaotor同样提供了ofInt、ofFloat、ofObject等静态方法传入的参数是动画过程的开始值、中间值、结束值来构造动画对象。可以将ValueAnimator看着一个值变化器即在给定的时间内将一个目标值从给定的开始值变化到给定的结束值。 上一篇中我们提到在使用ValueAnimator时通常需要添加一个动画更新的监听器在监听器中能够获取到执行过程中的每一个动画值。 privatevoidstartValueAnimator() {ValueAnimatorvalueAnimator ValueAnimator.ofFloat(0, 1);valueAnimator.setDuration(300);valueAnimator.start();valueAnimator.addUpdateListener(newValueAnimator.AnimatorUpdateListener() {OverridepublicvoidonAnimationUpdate(ValueAnimator animation) {// 动画更新过程中的动画值可以根据动画值的变化来关联对象的属性实现属性动画floatvalue (float) animation.getAnimatedValue();Log.d(ValueAnimator, 动画值 value);}}); }复制代码 ValueAnimator的使用一般会结合更新监听器AnimatorUpdateListener大多数时候是在自定义控件时使用。 我们可以利用ValueAnimator自定义控件实现动画打开关闭效果。 效果图 代码实现 package com.example.animationstudy;import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity;import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; import android.app.ActionBar; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView;public class MainActivity4 extends AppCompatActivity implements View.OnClickListener {Button button;ImageView imageView;TextView textView;boolean isClose true;ValueAnimator animator1;ValueAnimator animator2;LinearLayout.LayoutParams params; //LinearLayout.LayoutParams 是 Android 中用于定义 LinearLayout线性布局中子视图的布局参数的类。它继承自 ViewGroup.MarginLayoutParams 类因此包含了 Margin 相关的属性。////LinearLayout 是一种常用的布局容器可以水平或垂直排列子视图。而 LinearLayout.LayoutParams 则是用于描述子视图在 LinearLayout 中的布局行为例如子视图在父布局中的位置、大小、权重等。int hight;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main4);button (Button) findViewById(R.id.button4);imageView (ImageView) findViewById(R.id.imageView4);textView (TextView) findViewById(R.id.text42);button.setOnClickListener(this);imageView.setOnClickListener(this);textView.post(new Runnable() {Overridepublic void run() {hight textView.getMeasuredHeight();init();}}); //注意在调用 getMeasuredHeight() 方法前TextView 控件必须已经完成布局和测量否则获取到的高度值可能是 0因此在此之前需要确保 TextView 控件已经被添加到父容器中并已经完成了布局和测量。 //这个方法可以确保 TextView 控件完成了布局因为它是通过 post 方法将一个 Runnable 对象发送到主线程的消息队列中并在主线程空闲时执行。在主线程中执行的代码会在 UI 线程的消息循环中得到处理因此可以保证在布局完成后才执行。}public void init(){animator1 isClose ? ValueAnimator.ofFloat(0,180) : ValueAnimator.ofFloat(180,0);animator1.setDuration(500);animator1.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {Overridepublic void onAnimationUpdate(NonNull ValueAnimator valueAnimator) {float value (float) animator1.getAnimatedValue();imageView.setRotation(value);}});animator1.start();params (LinearLayout.LayoutParams) textView.getLayoutParams();animator2 isClose ? ValueAnimator.ofInt(hight,0) : ValueAnimator.ofInt(0,hight);animator2.setDuration(500);animator2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {Overridepublic void onAnimationUpdate(NonNull ValueAnimator valueAnimator) {int value (int) valueAnimator.getAnimatedValue();Log.d(TextView4, onAnimationUpdate: value);params.height value;textView.setLayoutParams(params);}});animator2.addListener(new AnimatorListenerAdapter() {Overridepublic void onAnimationEnd(Animator animation) {super.onAnimationEnd(animation);isClose !isClose;}});animator2.start();}Overridepublic void onClick(View view) {if (view.getId() R.id.button4){init();}if (view.getId() R.id.imageView4){init();}} } xml文件 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticaltools:context.MainActivity4Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:idid/button4android:text播放android:layout_gravitycenterandroid:layout_margin20dp/LinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:gravitycenter_verticalTextViewandroid:idid/tetx41android:layout_width0dpandroid:layout_height48dpandroid:layout_weight1android:gravitycenter_verticalandroid:padding8dpandroid:text冥王语录android:layout_marginLeft20dpandroid:textColor#999999android:textSize16sp/ImageViewandroid:idid/imageView4android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginRight30dpandroid:srcdrawable/up//LinearLayoutTextViewandroid:idid/text42android:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:padding8dpandroid:text 美只不过是一瞬间的感觉只有真实才是永恒的而真实绝不会美爱能创造一切也能毁灭一切。当你用爱保护羊群不受狼的伤害那么对于狼这种爱心就等于毁灭因为他们会因此而活活饿死。这个世界本就如此不是狼死就是羊死不是弱小的狼被饿死就是弱小的羊被咬死。或许这世界太过残酷然而却因此而美丽。android:textColor#999999android:textSize16sp /Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:texthello worldandroid:layout_margin20dpandroid:layout_gravitycenter//LinearLayout 最后的Button没有设置点击事件起到一个造型上的作用 上一篇Android动画三——属性动画-CSDN博客 本文参考Android 动画-CSDN博客
http://www.hkea.cn/news/14411434/

相关文章:

  • 四川品牌网站建设离婚协议书模板免费下载
  • 大连网站建设哪个公司好商标设计在线生成器
  • 平凉市建设局网站高大上的企业网站
  • 公司网站建设阿里云网站开发和运行 法律
  • 现在还有没有做任务的网站企业所得税汇算清缴时间
  • 深圳找人做网站微信小程序和网站开发有什么区别
  • cms网站网络地址图片wordpress一句话插件
  • 正阳县网站建设个人备案的网站可以做宣传
  • 免费制作的企业网站做公众号用什么网站吗
  • 电子商务网站建设效益分析商洛 网站建设
  • 公司网站百度搜索的描述怎么做电商网站前端设计方案
  • 漳州网站制作上海网站开发有限公司
  • 为什么要推行政务公开网站建设德阳中恒网站建设
  • 繁体版 企业网站中卫市住房和城乡建设局网站
  • 网站建设与维护的内容百度站长平台网站改版工具
  • 怎样建网站卖东西wordpress添加评论框
  • 网站开发技术留言如何制作一个二维码
  • 建设集团网站方案设计企业网站策划流程
  • 靖江seo收费贵吗百度seo网站排名
  • 西安网站制作计划一元购物网站怎么做
  • 北京个人制作网站免费推广预期效果怎么写
  • 电脑上怎么做网页seoul是韩国哪个城市
  • 消费全返的 微网站开发东莞市传送机技术支持 网站建设
  • 个人网站logo标准品购买网站
  • 做笑话网站无极分期网站
  • 购买腾讯备案网站app下载我的订单
  • 县级门户网站建设的报告微信营销教程
  • 昆明专业网站建设的公司徐州哪有做网站的
  • 微页制作平台网站建设网站建设设计模板
  • 天津平台网站建设推荐东港区建设局网站