Autore Topic: fragment animation 100% x  (Letto 271 volte)

Offline giuseppesorce

  • Utente junior
  • **
  • Post: 92
  • Respect: +6
    • Google+
    • warpmobile_it
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6,Nexus 5,Nexus 4, Galaxy Nexus, Nexus s, Nexus One,Htc Wildfire S, Nexus 7... etc
  • Sistema operativo:
    Ubuntu 14.04
fragment animation 100% x
« il: 08 Maggio 2015, 17:06:48 CEST »
0
Ho un errore banale che incredibile non riesco a risolvere.
Usando gerFragmentManager(), potevo fare slide di Fragment con i classici <set><translate....

Adesso non uso più la support e ho scelto objectAnimator via xml.

Quindi

Codice (Java): [Seleziona]
  ft.setCustomAnimations(R.animator.slide_in, R.animator.slide_out);
slide_in

Codice (XML): [Seleziona]
<set>
    <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
       android:propertyName="x"
       android:valueType="floatType"
       android:valueFrom="1280"
       android:valueTo="0"
       android:duration="1000"/>


</set>
slide_out

Codice (XML): [Seleziona]
<set>

    <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
       android:duration="5000"
       android:propertyName="translationX"
       android:valueFrom="0"
       android:valueTo="-1280"
       android:valueType="floatType" />


</set>


Cosi è perfetto.. anche se quel 1280 non va bene... dovrei fare uno slide a percentuale come facevo con translate

Codice: [Seleziona]
<translate android:fromXDelta="100%p" android:toXDelta="0"  android:duration="@android:integer/config_mediumAnimTime"/>

Ho visto che si può usare xFraction cosi:

Codice (XML): [Seleziona]
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
   android:duration="500"
   android:propertyName="xFraction"
   android:valueFrom="0"
   android:valueTo="0.1"
   android:valueType="floatType" />

Ma non funziona.

Avete qualche idea ?
The code is joy and passion but it has a high degree of suffering