首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android列表视图从上到下动画在动画时闪烁?

Android列表视图从上到下动画在动画时闪烁?
EN

Stack Overflow用户
提问于 2015-06-10 00:15:41
回答 1查看 275关注 0票数 0

每次我更新我的列表视图时,我都会运行一个从上到下的动画,然而,当我这样做的时候,列表视图在动画之前会闪烁白色…我有没有办法解决这个问题?

下面是我调用动画的方法:

代码语言:javascript
运行
复制
 public void updateDataList(ArrayList<HashMap<String, String>> newList){
    final ArrayList<HashMap<String, String>> newListAdd = newList;

        Animation anim = AnimationUtils.loadAnimation(
                liveStreamFragment.getActivity(), R.anim.top_to_down
        );
        anim.setDuration(2000);
        list.startAnimation(anim);

        new Handler().postDelayed(new Runnable() {

            public void run() {

                oslist.clear();
                oslist.addAll(newListAdd);
                LiveAdapter.this.notifyDataSetChanged();

            }

        }, anim.getDuration());

}

下面是我的R.anim.top_to_down的xml

代码语言:javascript
运行
复制
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="20%p" android:toYDelta="-20"
    android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
    android:duration="@android:integer/config_mediumAnimTime" />

EN

回答 1

Stack Overflow用户

发布于 2015-06-10 01:15:17

在我看来,这是动画的问题。

代码语言:javascript
运行
复制
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />

android:fromAlpha="0.0"表示该项目将使用alpha值0.0启动动画,这意味着它将是完全透明的。然后,android:toAlpha="1.0"指定该项目的动画应朝向alpha值1.0,也就是Ak.a。完全不透明。

如果希望项目淡出(这通常用于退出动画),则需要切换这些值。

代码语言:javascript
运行
复制
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_mediumAnimTime" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30737526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档