Android:是否存在用于视图的.TranslationX()更改侦听器

迪列普珍珠

我的布局中有一个按钮。我正在使用带有TranslationX动画的ObjectAnimator动画该按钮的位置。

ObjectAnimator btnAnimator = ObjectAnimator.ofFloat(myBtn, "translationX", 
        ViewHelper.getTranslationX(myBtn), 0);

btnAnimator.addListener(new AnimatorListener() {
    @Override
    public void onAnimationCancel(Animator arg0) {}

    @Override
    public void onAnimationEnd(Animator arg0) {
        Log.i("TAG","Animation Finished");
    }

    @Override
    public void onAnimationRepeat(Animator arg0) {}

    @Override
        public void onAnimationStart(Animator arg0) {}
});
btnAnimator.setDuration(animationSpeed).start();

现在,我希望有一个该按钮的TranslationX的侦听器,以在该按钮的TranslationX位置更改时通知。

柔术

两种可能的方法:

1)覆盖视图中的onLayout()以手动比较和检测位置变化。

2)在视图上使用onLayoutChangeListener:

button.addOnLayoutChangeListener(new OnLayoutChangeListener() {
    @Override
    public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft,
                    int oldTop, int oldRight, int oldBottom) {
        // Check your new position vs the old one
    }
});

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android中是否存在模型更改侦听器机制

是否可以通过侦听器更改@Value 字段?

是否有JavaScript / jQuery DOM更改侦听器?

Android cardview,使用开关侦听器更改背景颜色

在Android中更改变量的侦听器

在首选项更改侦听器的基础上更改android视图模型的查询参数

创建一个事件侦听器来侦听变量中的值是否已更改

用于contentView的侦听器

是否存在 McCLIM 单击侦听器?

ItemOnClick侦听器Android

Java Android侦听器

如何使用点击侦听器和后台工作者更改android视图的外观?

Android应用程序小部件权限更改是否有侦听器?

用于按钮禁用属性更改的 Angular 5 侦听器或指令

更改侦听器不适用于JQuery Mobile中动态添加的内容

Android共享的偏好设置更改侦听器即使在全局引用侦听器的情况下也无法正常工作

在Android中编辑文本的addTextChangedListener侦听器中更改文本会产生错误

Android-以编程方式更改开关的状态而无需触发OnCheckChanged侦听器

Android,日历事件更改时的侦听器/观察者/回调

我应该在哪里实现android音频焦点更改侦听器?

将选中的更改侦听器添加到动态添加的复选框 Xamarin Android

触摸侦听器上的文本视图

长按侦听器可停用视图

所有视图的侦听器

是否有NO MOTION鼠标侦听器?

PDFAnnotation 是否有侦听器?

Docusign Webhook侦听器-是否重试?

侦听器以检测视图是否位于最前面?

BoomMenu 侦听器 - 启动活动 (Android)