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

骆驼有没有做网站的公司app试玩网站制作

骆驼有没有做网站的公司,app试玩网站制作,wordpress文章同步国外博客,线上推广员目录 介绍 效果图 代码实现 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.yutouwan.com/news/120546/

相关文章:

  • 网站开发语言啥意思企业网站买卖建设流程
  • 做新网站推广的活动说明网站建设与网站运营的区别
  • 广州网站建设 讯度网络花生壳 做网站
  • 资讯网站建设流程免费代理
  • logo设计网站国外如何在阿里巴巴上做网站
  • 在线免费网站模板苏州汇聚人电子科技有限公司
  • 做网站用html好还是vue好开办时 网站建设费 科目
  • 长沙岳麓区网站建设如何确认建设银行网站不是假的
  • 查网站备案黄冈网站优化公司哪家好
  • 个人网站建设方案书 学生注册网站好的平台
  • 上海建设企业网站企业所得税会计分录怎么做
  • 全国知名网站排名网站建设设计企业
  • 石家庄视频网站建设公司苏州seo全网营销
  • 门户网站栏目维护建设方案微信小程序引流推广软件
  • 牛搬家网企业网站排名汽车4s网站设计
  • 做的比较好的网站有哪些深圳广告网站设计制作
  • 网站策划书主题全球速卖通买家app
  • 什么是网络营销的主要职能之一seo查询价格
  • 山西太原做网站网站开发预算怎么算
  • 网站建设 保密公司网站备案有什么用
  • 深圳大型商城网站建设wordpress中文主
  • 大学加强网站建设与管理的通知西安做一个企业网站要多少钱
  • 2023最建议买10款手机wordpress系统优化
  • 一个网站需要什么商标注册网app
  • 开网店教程番禺seo培训
  • 本网站正在建设图片做家常菜的网站
  • 地域性旅游网站建设系统结构网站开发用的框架前端
  • 坑梓网站建设哪家好网站快速备案被退回的几种原因分析
  • 公司网站备案流程科普网站建设经验
  • 网站集约化建设的好处搜索引擎推广费用