2016-04-06 5 views
4

Я хочу заменить зависимость библиотеки com.nineoldandroids от моего проекта и заменить ее на родную библиотеку Android.Что такое альтернатива для использования библиотеки com.nineoldandroids

Я пытаюсь создать проект на основе этого http://www.tutecentral.com/android-swipe-listview/. Однако мне не нужно поддерживать версии для Android меньше, чем v11. Поэтому нет необходимости использовать эту библиотеку. Но я не могу найти, что использовать на своем месте, не внося изменения в сам код.

Проект импортировать классы

import com.nineoldandroids.animation.Animator; 
import com.nineoldandroids.animation.AnimatorListenerAdapter; 
import com.nineoldandroids.animation.ValueAnimator; 
import com.nineoldandroids.view.ViewHelper; 
import static com.nineoldandroids.view.ViewHelper.setAlpha; 
import static com.nineoldandroids.view.ViewHelper.setTranslationX; 
import static com.nineoldandroids.view.ViewPropertyAnimator.animate; 

спасибо.

+3

Очевидно, классы (первые 3) и методы (создайте собственный помощник или «переведите» его так: 'ViewHelper.setAlpha (view, alpha)' => 'view.setAlpha (alpha)') из рамки android – Selvin

+0

Спасибо @Selvin это решило проблему ViewHelper , так как для анимации я заменил com.nineoldandroids.animation с android.animation, и она сработала. – Roola

+0

@Selvin, пожалуйста, сделайте это ответом, чтобы я мог его принять. – Roola

ответ

5

У меня была та же проблема, хотелось избавиться от библиотеки девяностых.

Согласно @Selvin комментарий этого является то, что вам нужно сделать:

1.) Удалить все Imports
2.) Анимация и ValueAnimator доступны как часть пакета android.animation
3.) ViewHelper действительно не делает ничего, что еще не доступно как часть метода каждого представления.

Например:

ViewHelper.setScaleX -> view.setScaleX 
ViewHelper.setY -> view.setY 
ViewHelper.setAlpha -> view.setAlpha 

Надеется, что это помогает.