Ho uno ImageView nella mia richiesta, che può essere situato in un punto qualsiasi dello schermocome animare una vista con Tradurre Animation in Android
sul touch voglio spostare questo punto di vista al centro dello schermo. Ho provato questa funzionalità con Tradurre animazione e la sua funzionalità RELATIVE_TO_PARENT come segue
TranslateAnimation translateAnimation1 = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f,
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f);
ma ImageView muove 50% (dello schermo) giù dalla sua posizione corrente.
C'è un modo per spostare questa vista al centro dello schermo indipendentemente dalla sua posizione corrente?
Ho usato questo moveViewToScreenCenter ma lo ho cambiato per spostare la vista in alto a destra dello schermo. Funziona quando viene lanciato da un pulsante come nel tuo esempio, ma quando si lancia moveViewToScreenCenter da onCreate, la vista passa in un altro modo. Sembra che il originalPos sia sempre [0,0] per una vista in onCreate. Cosa dà? – Jonny
Nelle dimensioni di visualizzazione 'onCreate' sono 0 perché l'attività non è ancora visibile all'utente. Prova a effettuare la chiamata nel metodo 'onWindowFocusChanged'. –
Non mi ha svegliato, la mia vista si sposta verso il basso! –