setvisibility - ¿Una solución de trabajo equivalente para Android para View.getX() antes de API 11?
view android studio (4)
Estoy usando los métodos getX () y getY () en una vista para alguna lógica de arrastre especial (no animación, es decir, nunca uso los métodos setX / Y, solo necesito que los getters lo comprueben).
Sin embargo, me he dado cuenta de que solo están disponibles después de la API 11.
Los documentos para getX () dicen que es la adición de la propiedad ''left'' y la propiedad ''translationX''. Todo muy bien, excepto que get / setTranslationX () está disponible desde la API 11 también.
Me preguntaba si había algún conocimiento sobre qué devuelve este método detrás de escena, por lo que tal vez podría poner una solución alternativa.
¿Qué hay de getLeft () y getTop (). Me parece que estos son válidos siempre que la vista no haya sido traducida (setTranslationX () y setTranslationY ()), que tampoco son válidas en la API anterior.
Supongo que ya no es relevante, pero en caso de que alguien lo busque: http://nineoldandroids.com/
Usando android.support.v4.view.ViewCompat
la solución es:
ViewCompat.getY(mView);
que es compatible con dispositivos android antiguos.
Use el archivo nineOldAndroid.jar
en su proyecto y use de esta manera
import com.nineoldandroids.view.ViewHelper;
ViewHelper.setTranslationX(myView, translation);
ViewHelper.getX(myView);