Attualmente ho un ImageView
che estende la lunghezza del dispositivo ed è scalata per 3. Ovviamente, i lati sono tagliate fuori dello schermo. Voglio che l'animazione inizi con il lato sinistro dell'immagine sul lato sinistro del dispositivo, quindi la spostiamo finché il lato destro dell'immagine non si trova sul lato destro del dispositivo.traslazione relativa nell'animazione struttura in XML
io possa ottenere impostando l'immagine alla sua base iniziale poi in fondo a fare questo:
<objectAnimator
android:propertyName="translationX"
android:duration="6000"
android:valueTo="-1280"
android:valueType="floatType"
/>
Tuttavia, questo funziona solo perché conosco l'esatta dimensione dell'immagine e la dimensione esatta del mio Motorola Xoom. Naturalmente, voglio che funzioni su qualsiasi dispositivo, quindi ho bisogno di qualcosa di meno hard-coded. Con le animazioni Tween, funziona bene poiché puoi tradurre qualcosa in base a una percentuale della sua dimensione. Non era perfetto, ma ha funzionato abbastanza bene per questo effetto. Le aniemazioni di proprietà non sembrano avere questo. Le proprietà translationX
e X
devono avere unità.
C'è un modo semplice di tradurre una vista con le animazioni di proprietà in base alla posizione relativa? Dovrò creare un file di animazione separato per ogni dimensione? C'è un altro modo in cui posso ottenere questo effetto? Preferirei non creare la mia animazione.
lo sapevate come per farlo ??? – confucius