Ich arbeite an einer App, die auf Froyo
sowie JellyBean
laufen kann. Ich habe eine Klasse, die PageTransformer erstreckt sich wie folgt:Alternative zu setAlpha in API-Ebene 8
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);
}
}
}
Das Problem ist, die in dieser Klasse geschrieben Methoden wurden in API level 11
hinzugefügt und ich habe mindestens sdk Version von API level 8
. Im folgenden sind die Methoden, die in API-Ebene hinzugefügt wurden 11:
setAlpha()
setTranslationX()
setScaleX()
setScaleY()
Was die Lösung für dieses Problem sein kann?
Ja. Als ich nach der Lösung suchte, fand ich, dass die meisten von ihnen für diese NineOldAndroids empfohlen wurden. Aber ich verstehe nicht, wie ich das umsetzen soll. Können Sie mir beibringen, wie ich für die oben genannte Klasse, die ich geschrieben habe, umsetzen kann? –
@ shree202 - werfen Sie einen Blick auf den [ViewHelper] (https://github.com/JakeWharton/NineOldAndroids/blob/master/library/src/com/nineoldandroids/view/ViewHelper.Java) Klasse - verwenden Sie einfach ViewHelper.setAlpha (view, alpha) statt view.setAlpha (alpha) usw. – ianhanniballake
Ok. Ich hab es geschafft. Vielen Dank, dass du mich geführt hast, großer Bruder. Danke vielmals. –