Intereting Posts

Эквивалент Android для обозревателя View.getX () перед API 11?

Я использую метод getX () и getY () для представления для некоторой специальной логики перетаскивания (не анимации, т.е. я никогда не использую методы setX / Y, мне просто нужны геттеры для проверки).

Однако я понял, что они доступны только для пост-API 11.

Документы для getX () говорят, что это добавление свойства «left» и свойство «translationX». Все хорошо и хорошо, за исключением get / setTranslationX (), существует только с API 11.

Мне было интересно, есть ли какие-либо знания о том, что этот метод возвращает за кулисами, поэтому я мог бы найти способ обхода.

Solutions Collecting From Web of "Эквивалент Android для обозревателя View.getX () перед API 11?"

Как насчет getLeft () и getTop (). Мне кажется, что они действительны до тех пор, пока представление не было переведено (setTranslationX () и setTranslationY ()), которые также недопустимы для старого API.

Используйте файл nineOldAndroid.jar в своем проекте И используйте этот способ

 import com.nineoldandroids.view.ViewHelper; ViewHelper.setTranslationX(myView, translation); ViewHelper.getX(myView); 

Используя android.support.v4.view.ViewCompat это решение:

 ViewCompat.getY(mView); 

Который совместим со старыми устройствами Android.

Я полагаю, что это уже не актуально, но на всякий случай кто-то ищет его: http://nineoldandroids.com/