gpt4 book ai didi

android - 动画和 setVisibility

转载 作者:IT老高 更新时间:2023-10-28 23:12:46 31 4
gpt4 key购买 nike

我有一个 LinearLayout,我希望能够通过单击“更多详细信息”链接来显示/隐藏它。我通过调用来做到这一点

moreDetailsSection.setVisibility(View.VISIBLE);

moreDetailsSection.setVisibility(View.GONE);

显示/隐藏它。这很好用,但我想添加一个动画,使布局字段很好地滑入,但这只是在第一次使字段可见时运行,如果我隐藏它并再次显示它,字段就会突然出现.这是动画代码(moreDetailsS​​ection 是有问题的布局):

      AnimationSet set = new AnimationSet(true);

Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(250);
set.addAnimation(animation);

animation = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f
);
animation.setDuration(150);
set.addAnimation(animation);

LayoutAnimationController controller =
new LayoutAnimationController(set, 0.25f);
moreDetailsSection.setLayoutAnimation(controller);

关于如何在每次我显示布局而不是第一次显示布局时,有什么建议吗?

最佳答案

我假设 moreDetailsS​​ection 一开始是不可见的。您只需创建 Animation 对象并在单击更多详细信息链接时调用以下代码。

moreDetailsSection.startAnimation(animation);
moreDetailsSection.setVisibility(View.VISIBLE);

关于android - 动画和 setVisibility,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537189/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com