Używam objectAnimator do animowania przycisku od dołu do góry w systemie Android. Teraz używam poniższy kodJak podać wartości procentowe w ObjectAnimatorze w Androidzie
ObjectAnimator transAnimation = ObjectAnimator.ofFloat(button,"translationY",0,440);
transAnimation.setDuration(440);
transAnimation.start();
Próbowałem również z przykładowym kodem poniżej. Jednak nadal istnieje problem
ObjectAnimator transAnimation = ObjectAnimator.ofFloat(loginLayout, "translationY",0f,0.8f);
transAnimation.setDuration(480);
transAnimation.start();
To działa dobrze w dużych urządzeniach z ekranem. Ale jeśli chodzi o urządzenia z małym ekranem, wychodzi z ekranu. Chcę pozostać w górnej części ekranu niezależnie od różnych rozmiarów ekranu. Myślę, że muszę podać wartości w procentach (powiedzmy 0% do 100% lub 0 do 100% p). Moje pytanie brzmi: jak podawać wartości w procentach w ObjectAnimator w systemie Android. Zauważyłem też jedną rzecz, że obiektAnimator jest wprowadzany tylko w HoneyComb. Czy istnieją też biblioteki kompatybilności wstecznej do uruchamiania w niskich wersjach. Czy ktoś mógłby mnie poprowadzić, aby znaleźć rozwiązanie tego problemu?
Próbowałem również rozszerzać widok i zapisywanie gettera i setera dla właściwości w offset()
. Nadal nie przenosi się całkowicie na górę ekranu. Oto kod, którego użyłem.
@SuppressLint("NewApi") public float getXFraction()
{
int width = context.getWindowManager().getDefaultDisplay().getHeight();
return (width == 0) ? 0 : (getY());
}
@SuppressLint("NewApi") public void setXFraction(float xFraction) {
int width = context.getWindowManager().getDefaultDisplay().getWidth();
setY((width > 0) ? (width) : 0);
}
Dzięki inadvance
Dla tych, którzy szukają odpowiedzi, [tutaj] (http://stackoverflow.com/a/11015834/1083957) jest obejściem problemu. – azizbekian