Android – 监听器捕捉视图属性中的变化(例如android:layout_marginTop)

在Android中,您可以创build一个监听器来捕获视图属性(相对于屏幕顶部的宽度/高度/边距/位置)的更改吗?

当layout_marginTop =“10dp”改变为不同的值时,我想触发一个事件。

  • 如何限制观看次数?
  • 为什么一些android代码有公共字段?
  • Android GingerBread及之前的日历视图(API <11)
  • 如何将数据从活动发送到片段
  • 如何清除视图中所有可选元素的焦点?
  • 在Android中同时处理多个视图的触摸事件
  • 具有页面指示符的Android视图寻呼机
  • ListView与三angular形形状的项目
  • 如何实现一个OnLayoutChangeListener,当视图由于布局变化而被移动时被调用

    new View().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) { // TODO Auto-generated method stub } }); 

    摘自Android API:

    添加一个侦听器,当由于布局处理而导致视图的边界发生变化时将会调用该侦听器。