首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RecyclerView增加高度动画不起作用

RecyclerView增加高度动画不起作用
EN

Stack Overflow用户
提问于 2019-01-18 05:09:16
回答 2查看 1.3K关注 0票数 2

我试图增加RecyclerView高度点击按钮,然后减少它在按钮点击动画。

它是适当的增加和减少,但动画不起作用。

这是我的密码。

代码语言:javascript
运行
AI代码解释
复制
public void expand(View view) {

    Button button = (Button) view;
    if(button.getText().toString().equalsIgnoreCase("INCREASE")) {

        button.setText("DECREASE");
        final int height = (int) (recyclerView.getHeight() * 2.5);
        Animation a = new Animation() {

            @Override
            protected void applyTransformation(float interpolatedTime, Transformation t) {

                FrameLayout.LayoutParams lp =
                        new FrameLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, height);
                lp.gravity = Gravity.BOTTOM;
                recyclerView.setLayoutParams(lp);
            }
        };
        a.setDuration(2000); // in ms
        recyclerView.startAnimation(a);
    }
    else
    {

        button.setText("INCREASE");
        final int height = (int) (recyclerView.getHeight() / 2.5);
        Animation a = new Animation() {

            @Override
            protected void applyTransformation(float interpolatedTime, Transformation t) {

                FrameLayout.LayoutParams lp =
                        new FrameLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, height);
                lp.gravity = Gravity.BOTTOM;
                recyclerView.setLayoutParams(lp);
            }
        };
        a.setDuration(2000); // in ms
        recyclerView.startAnimation(a);
    }

}

我该怎么做?我不想把它拉长。我想用一些动画效果来增加它的高度。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-18 05:24:35

尝试使用价值动画。

代码语言:javascript
运行
AI代码解释
复制
ValueAnimator anim = ValueAnimator.ofInt(viewToIncreaseHeight.getMeasuredHeight(), -100);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
    @Override
    public void onAnimationUpdate(ValueAnimator valueAnimator) {
        int val = (Integer) valueAnimator.getAnimatedValue();
        ViewGroup.LayoutParams layoutParams = viewToIncreaseHeight.getLayoutParams();
        layoutParams.height = val;
        viewToIncreaseHeight.setLayoutParams(layoutParams);
    }
});
anim.setDuration(DURATION);
anim.start(); 
票数 1
EN

Stack Overflow用户

发布于 2019-01-18 06:02:05

我面临一个类似的问题,我通过在您的xml描述中在容器布局上添加属性android:animateLayoutChanges="true"来解决这个问题。例如:

代码语言:javascript
运行
AI代码解释
复制
<LinearLayout 
 android:id="@+id/container"
 android:animateLayoutChanges="true">
      <RecyclerView 
       android:id="@+id/recyclerView"
           ...
      />
</LinearLayout>

希望能帮上忙!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54254685

复制
相关文章
RecyclerView.Adapter notifyDataSetChanged 不起作用
如果应用启动,不在聊天界面,接收到消息后就弹出通知栏消息通知用户,点击进入聊天界面。
张拭心 shixinzhang
2022/05/06
3K0
【RecyclerView】 十、RecyclerView 数据更新 ( 增加单条数据 | 批量增加数据 )
增加单条数据 : 调用 RecyclerView.Adapter 的 void notifyItemInserted(int position) 方法 , 传入的参数是被插入的元素的当前索引 ;
韩曙亮
2023/03/28
1.4K0
【RecyclerView】 十、RecyclerView 数据更新 ( 增加单条数据 | 批量增加数据 )
Flutter 数字增加动画
在移动应用开发中,流畅的动画不仅可以给人留下美好的印象,还可以提高用户体验。在Flutter开发中,官方提供了简洁且强大的动画API,比较核心的有AnimationController和Animation。
xiangzhihong
2022/11/30
1K0
RecyclerView零点突破(动画+边线篇)
0、前言: 动画和边线估计有点冷门,很多人都将就凑合,今天我就来深入讲解一下吧 边线的方案是网上流传的一种,个人感觉也是最好的,并稍稍改进了一点 本篇使用的测试布局见上篇:RecyclerVie
张风捷特烈
2018/12/24
1K0
RecyclerView零点突破(动画+边线篇)
不定高元素的高度transition动画实现
分析文档描述 CSS 支持动画的属性中的 height 属性如下: height :yes, as a length, percentage or calc() 即:当 height 的值是 length,百分比或 calc() 时支持 CSS3 过渡。 所以当元素 height : auto 时,是不支持 CSS3 动画的。 解决办法 一、使用max-height属性代替height实现过渡效果 div{ max-height: 0; transition: max-height .5s; } d
mcq
2018/06/27
4.6K0
解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题
我们先看一个效果,问题说的就是中间的Grid效果在Scrollview 嵌套recyclerview显示问题,在Android Api 24是好的,不过在5,1,1版本(api 22)缺出现了问题 最
xiangzhihong
2018/02/05
3.5K0
解决Scrollview 嵌套recyclerview不能显示,高度不正常的问题
自定义RecyclerView动画——实现remove飞出效果
我们经常会遇到在一个list中删除一条数据,这时候一般会有一个飞出的动画效果,如下图:
BennuCTech
2021/12/29
2.1K0
自定义RecyclerView动画——实现remove飞出效果
Pygame入门3——分数、增加敌人、动画
这里我们将分数设置为玩家坚持的时间,每过一秒,分数+1。具体实现用到了pygame.time.get_ticks()获取时间。
一只大鸽子
2022/12/06
1K0
Pygame入门3——分数、增加敌人、动画
CSS 奇技淫巧:动态高度过渡动画
这个问题源自于掘金上的一个留言,一个朋友问到,为什么我下面这段代码的高度过渡动画失效了?
Sb_Coco
2021/01/14
1.4K0
CSS 奇技淫巧:动态高度过渡动画
Android控件显示、隐藏时,增加动画效果
首先还是看一下演示效果吧,不然凭什么相信我的帖子能解决你的问题呢? 效果GIF如下
晨曦_LLW
2020/09/25
5K0
【Android从零单排系列二十五】《Android视图控件——RecyclerView》
小伙伴们,在上文中我们介绍了Android视图组件Gallery,本文我们继续盘点,介绍一下视图控件的RecyclerView。
再见孙悟空_
2023/07/17
4320
手把手教你打造RecyclerView滚动特效
最近开发中遇到这样的需求,recyclerview的item随滚动改变大小和透明度。这个效果看起来挺有动感的,似乎实现起来有点复杂,其实不然,接下来将带领大家手把手实现这个效果。
代码咖啡
2018/08/28
2.8K0
手把手教你打造RecyclerView滚动特效
【RecyclerView】二、RecyclerView 简介 ( RecyclerView 特点 | RecyclerView 涉及到的类 )
RecyclerView 是 Google 官方提供的任何 基于适配器显示的视图 , 可以实现普通列表 ( ListView ) , 网格列表 ( GridView ) , 瀑布流 , 以及各种自定义形式的多容器布局 ;
韩曙亮
2023/03/28
5.4K0
Android RecyclerVIew列表使用 (编辑、单选、全选、删除、动画效果+附源码)
因为最近写的一个项目里面有关于列表的编辑相关的功能,其实也是类似与腾讯视频的观看历史的列表操作,你可以先尝试一下,写这个主要是业务逻辑要清晰,否则你很容易就会陷进去,走死胡同的。
晨曦_LLW
2020/09/25
4K0
Android RecyclerVIew 列表实现 编辑、单选、全选、删除、动画效果(附源码)
因为最近写的一个项目里面有关于列表的编辑相关的功能,其实也是类似与腾讯视频的观看历史的列表操作,你可以先尝试一下,写这个主要是业务逻辑要清晰,否则你很容易就会陷进去,走死胡同的。
晨曦_LLW
2022/05/10
1.9K0
Android RecyclerVIew 列表实现 编辑、单选、全选、删除、动画效果(附源码)
Android之 ScrollView和RecyclerView滑动冲突问题, GridView在NestedScrollView失去高度显示不全,
方法1:我们可以把scrollview换成androidx.core.widget.NestedScrollView
用户10521372
2023/05/26
1.6K0
RecycleView三问—腾讯真题
Recycleview相比也是每个Android开发者熟得不能再熟的控件了,但是你对他又真的了解多少呢?看看今天的三问你都能答得上来吗?
码上积木
2020/09/27
1.2K0
android-recyclerview嵌套recyclerview
实现思路就是在一个recyclerview的adapter中 在初始化一个recyclerview 的adapter
tea9
2022/07/16
1.9K0
android-recyclerview嵌套recyclerview
Cocos2d-x增加场景过渡动画
Cocos2d-x默认的场景切换过于简单。 不过 Cocos2d-x框架事先已经为我们准备好了一些换场动画,使用起来也很简单。
英雄爱吃土豆片
2020/10/29
7490
点击加载更多

相似问题

动画RecyclerView高度

12

动画化TextView的高度增加

26

Android属性动画:如何增加视图高度?

7153

安卓动画增加ImageButton的高度

12

高度动画不起作用

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档