CircularReveal动画在第一次尝试时不起作用

档案

在android 5.0中,我正在尝试使用圆形显示动画

问题

当我单击按钮以开始显示动画时,在单击动画时不开始

第二次单击即可正常运行

我的密码

public class MainActivity extends ActionBarActivity {

Animator a;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final View cardType = findViewById(R.id.cardtype);
    cardType.setVisibility(View.GONE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        a = ViewAnimationUtils.createCircularReveal(cardType,
                cardType.getWidth(),
                cardType.getHeight(),
                0,
                cardType.getHeight() * 2)
                .setDuration(2500);
        a.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationStart(Animator animation) {
                super.onAnimationStart(animation);
                cardType.setVisibility(View.VISIBLE);
            }
        });
        a.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animation) {
                super.onAnimationEnd(animation);
                cardType.setVisibility(View.GONE);
            }
        });
        findViewById(R.id.icon_first_activity).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a.start();
            }
        });
    }
}}
布莱克·迈克

我没有尝试过您的代码,但是我认为您有一个小的订购问题。我认为您只需要开始动画之前设置cardType可见即可

编辑添加:

...,您应该将按钮设置为View.INVISIBLE,而不是View.GONE。

此处:此代码有效

再次编辑以添加:

是的。您的问题是您最初设置了GONE视图。这意味着它的大小为0。然后,您使用cardType.getHeightcardType.getWidth作为显示坐标。它们是0。首先,您将要设置视图不可见,然后使用width / 2和height / 2作为显示的中心。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UIView动画在第一次尝试时没有动画

来自分类Dev

javascript输入验证在第一次尝试时不起作用

来自分类Dev

Tooltipster插件在第一次尝试时不起作用

来自分类Dev

将data属性添加到元素在第一次尝试时不起作用

来自分类Dev

将data属性添加到元素在第一次尝试时不起作用

来自分类Dev

动画第一次起作用,但随后

来自分类Dev

Javascript-动画仅在第一次按下按钮时起作用

来自分类Dev

第一次单击后不起作用

来自分类Dev

jQuery脚本第一次不起作用

来自分类Dev

jQuery事件第一次不起作用

来自分类Dev

输入.on('keydown')第一次不起作用

来自分类Dev

jQuery事件第一次不起作用

来自分类Dev

jQuery脚本第一次不起作用

来自分类Dev

ajaxSubmit()OnProgress第一次不起作用

来自分类Dev

toggleClass()在第一次后不起作用

来自分类Dev

ExpandableListView setAlpha第一次不起作用

来自分类Dev

slideDown第一次不起作用

来自分类Dev

搜索第一次点击不起作用

来自分类Dev

MouseListener 第一次不起作用

来自分类Dev

第一次解析 JSON 不起作用

来自分类Dev

第一次单击时按钮不起作用

来自分类Dev

反应:动态位置在第一次渲染时不起作用

来自分类Dev

“反应”单选按钮在第一次单击时不起作用

来自分类Dev

第一次单击MaterialUI FormControl API TextField时onClick不起作用

来自分类Dev

我的jQuery代码在第一次点击时不起作用?

来自分类Dev

jQuery在第一次打开页面时不起作用

来自分类Dev

表单提交在第一次点击时不起作用

来自分类Dev

第一次使用变量时功能不起作用

来自分类Dev

锚链接偏移仅在第一次单击时不起作用

Related 相关文章

热门标签

归档