首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

setLayoutParams()动画持续时间不起作用

setLayoutParams()是Android中的一个方法,用于设置View的布局参数。它可以用来改变View在父容器中的位置、大小等属性。

动画持续时间不起作用可能是由于以下几个原因:

  1. 未正确设置动画的持续时间:在使用动画时,需要调用setDuration()方法来设置动画的持续时间,单位为毫秒。如果没有设置持续时间,动画将会立即完成,导致看不到动画效果。
  2. 未正确启动动画:在设置完动画参数后,需要调用startAnimation()方法来启动动画。如果没有启动动画,setLayoutParams()方法的调用将不会产生动画效果。
  3. 动画被其他操作取消:如果在动画执行过程中,对View进行了其他操作,比如调用了setVisibility()方法隐藏了View,那么动画将会被取消。在这种情况下,需要重新设置动画并启动。
  4. 动画属性不支持:有些View的属性并不支持动画效果,比如设置View的visibility属性。在这种情况下,无论设置动画的持续时间为多少,都不会产生动画效果。

综上所述,如果setLayoutParams()方法的动画持续时间不起作用,可以检查是否正确设置了动画的持续时间、是否正确启动了动画、是否有其他操作取消了动画以及动画属性是否支持动画效果。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mwp
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云游戏多媒体引擎(GME):https://cloud.tencent.com/product/gme
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Android动画-Property Animation

    故名思议就是通过动画的方式改变对象的属性了,所以他也是功能最为强大的,可以这样说前面的帧动画和视图动画能做到的,他都能做到,并且更为强大 相关的属性 Duration动画持续时间,默认300ms。...Animator sets: 动画集合,你可以定义一组动画,一起执行或者顺序执行。...相关的类 ObjectAnimator 动画的执行类,后面详细介绍 ValueAnimator 动画的执行类,后面详细介绍 AnimatorSet 用于控制一组动画的执行:线性,一起,每个动画的先后执行等...总的来说,属性动画就是,动画的执行类来设置动画操作的对象的属性、持续时间,开始和结束的属性值,时间差值等,然后系统会根据设置的参数动态的变化对象的属性。...ViewGroup.LayoutParams vg = mTarget.getLayoutParams(); vg.height = height; mTarget.setLayoutParams

    38410

    Android 逐帧动画:关于 逐帧动画 的使用都在这里了!

    前言 动画的使用 是 Android 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将详细介绍 Android 动画中...关于Android 动画的系列文章: 动画的使用,请参考文章: Android 属性动画:这是一篇很详细的 属性动画 总结&攻略 Android 动画:手把手教你使用 补间动画 Android...手把手教你写一个完整的自定义View Path类的最全面详解 - 自定义View应用系列 Canvas类的最全面详解 - 自定义View应用系列 为什么你的自定义View wrap_content不起作用...;duration = 设置一帧持续时间(ms) <item...手把手教你写一个完整的自定义View Path类的最全面详解 - 自定义View应用系列 Canvas类的最全面详解 - 自定义View应用系列 为什么你的自定义View wrap_content不起作用

    1.8K30

    Android开发笔记(一百八十七)利用估值器实现弹幕动画

    虽然弹幕效果可使用平移动画实现,但平移动画比较单调,只能控制位移,不能控制速率、文字大小、文字颜色等要素。若想同时操纵视图的多种属性要素,需要采用属性动画加以实现。...类的ofObject方法,根据间距估值器、开始位置和结束位置构建属性动画对象; 3、调用属性动画对象的addUpdateListener方法设置刷新监听器,在监听器内部获取当前的间距数值,并调整视图此时的布局参数...RelativeLayout.LayoutParams(                     LayoutParams.MATCH_PARENT, Utils.dip2px(mContext, 40));             layout.setLayoutParams...                tv_params.leftMargin = (int) (mWidth-textWidth - margin);             }             tv_comment.setLayoutParams...RelativeLayout.CENTER_VERTICAL); // 垂直方向居中         tv_params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); // 与上级布局右对齐         tv.setLayoutParams

    52420

    Android自定义View实现抖音飘动红心效果

    本文实例为大家分享了Android自定义View实现抖音飘动红心效果的具体代码,供大家参考,具体内容如下 自定义View——抖音飘动红心 效果展示 动画效果 使用自定义view完成红心飘动效果 ?...View实现 动画:属性动画(位移+缩放+透明度+旋转) + 随机数:(属性动画参数+颜色选取) View /** * 飘心效果 * 1.创建ImageView * 2.ImageView执行组合动画...* 3.动画执行完成后销毁View */ public class FlyHeartView extends RelativeLayout { private int defoutWidth = 200...ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(defoutWidth, ViewGroup.LayoutParams.WRAP_CONTENT); setLayoutParams...params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); params.addRule(RelativeLayout.CENTER_HORIZONTAL); heartIv.setLayoutParams

    84421

    Android动画效果-更新中

    Animation类主要用于补间动画效果,提供了动画启动、停止、重复、持续时间等方法。Animation类中的方法适用于任何一种补间动画对象。...setDuration方法:设置持续时间 【功能说明】该方法用于设置动画持续时间,以毫秒为单位。该方法是设置补间动画时间长度的主要方法,使用非常普遍。...然后,在第一个按钮监听器中设置了动画持续时间,之后启动该动画。在第二个按钮监听器中取消该动画 ?...(10000); //设置尺寸变化动画持续时间 alphaAnimation.setDuration(10000); //设置透明度渐变动画持续时间...duration:动画帧的持续时间,单位为毫秒。 【实例演示】下面通过代码来演示如何实现一个简单的帧动画

    3.7K20

    Android使用动画动态添加商品进购物车

    首先得获得这两个点在整个屏幕中的坐标,然后分别计算这两个点的横纵坐标的差值,再通过TranslateAnimation这个类设置小球在X、Y方向上的偏移量,最后通过AnimationSet这个类将这两个动画放在一起执行...这是小球运动的动画,还有就是购物车变大缩小的动画。...这个动画通过ObjectAnimator的ofFloat的方法设置缩放,要注意的是当小球落下的时候,购物车才开始动画,所以要设置一下setStartDelay这个方法。...LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); animLayout.setLayoutParams...LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); lp.leftMargin = x; lp.topMargin = y; view.setLayoutParams

    98220

    高仿网易严选底部弹出菜单

    getContext(), R.anim.bp_bottom_bg_in)); //把这个区域全部显示出来 ((BottomPopupWindowView)this).setLayoutParams...RelativeLayout.ALIGN_PARENT_BOTTOM,-1); ((BottomPopupWindowView)BottomPopupWindowView.this).setLayoutParams...最重要的是显示菜单实现是把BottomPopupWindowView的大小扩展到全屏,所以设置((BottomPopupWindowView)this).setLayoutParams(new RelativeLayout.LayoutParams...再启动内容域View即content_View的退出动画,在动画结束后用content_view.removeAllViews(); 起初菜单内容,再像上面一样开启背景颜色渐变动画,最后只需使BottomPopupWindowView...,以便根据数据实现动画,严选的弹出和显示商品详情动画很简单就是不断设设置View的间距就可以了。

    86020

    窗口动画缩放,过渡动画缩放,Animator时长缩放_关闭动画缩放好不好

    、ScaleAnimation和TranslateAnimation,他们分别可以实现渐变动画、旋转动画、平移动画、缩放动画 功能,当然我们今天的主角就是缩放动画 ScaleAnimation。...mToX; //动画开始后X坐标比例 private float mFromY; //动画开始前Y坐标比例 private float mToY; //动画开始后Y坐标比例 //动画开始前X坐标类型...android:pivotX="50%" //缩放起点x轴坐标 android:pivotY="50%" //缩放起点Y轴坐标 android:duration="700" //动画持续时间...fillEnabled:用来控制fillBefore属性是否有效,若为true,则fillBefore生效;若为false则不管设置fillBefore为true还是false,都不起作用。...animation = new ScaleAnimation(1.0F, 1.4F, 1.0F, 1.4F, 1, 0.5F, 1, 0.5F); animation.setDuration(200); //动画持续时间

    2.6K20

    几行代码搞定画廊效果

    这里应该注意一点,最外层的view必须是FrameLayout,因为我们后面会根据FrameLayout的特性进行动画的操作。...我们获取了一些必要的参数,比如当前itemView和ImageView在window中的位置,这样才能做动画的参数值,但是该怎么样做动画呢,首先属性动画虽然能改变view的属性,但是并不能改变view在当前层级的位置...itemViewLocation[0], itemViewLocation[1] - statusHeight, 0, 0); } itemViewBitmap.setLayoutParams...接下来就好写多了,我们在方法内,执行动画,监听动画结束即可,在动画结束时,我们需要给真实的itemView和imageView赔礼道歉,并把它们放出来并且换一身新衣服了。...注意这里是本地和网络图片最大的区分点,本地图片我们加载基本是不需要时间的,而网络加载由于网络条件和加载库的原因我们并不能在动画完成后进行加载,而是应该在动画开始时,就进行设置相关的资源,所以这里就产生了分支

    1K10
    领券