Alternatywą dla setAlpha na poziomie api 8

Pracuję nad aplikacją, która może działaćFroyo jak równieżJellyBean. Mam klasę, która rozszerza PageTransformer jak poniżej:

import android.support.v4.view.ViewPager.PageTransformer;
import android.view.View;

public class ZoomOutPageTransformer implements PageTransformer {
    private static float MIN_SCALE = 0.85f;
    private static float MIN_ALPHA = 0.5f;

    public void transformPage(View view, float position) {
        int pageWidth = view.getWidth();
        int pageHeight = view.getHeight();

        if (position < -1) { 
            view.setAlpha(0);

        } else if (position <= 1) { 
            float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
            float vertMargin = pageHeight * (1 - scaleFactor) / 2;
            float horzMargin = pageWidth * (1 - scaleFactor) / 2;
            if (position < 0) {
                view.setTranslationX(horzMargin - vertMargin / 2);
            } else {
                view.setTranslationX(-horzMargin + vertMargin / 2);
            }


            view.setScaleX(scaleFactor);
            view.setScaleY(scaleFactor);


            view.setAlpha(MIN_ALPHA +
                    (scaleFactor - MIN_SCALE) /
                    (1 - MIN_SCALE) * (1 - MIN_ALPHA));

        } else { 
            view.setAlpha(0);
        }
    }
}

Problem polega na tym, że metody napisane w tej klasie zostały dodaneAPI level 11 i mam minimalną wersję sdkAPI level 8. Oto metody dodane na poziomie API 11:

setAlpha()setTranslationX()setScaleX()setScaleY()

Jakie może być rozwiązanie tego problemu?

questionAnswers(5)

yourAnswerToTheQuestion