Autore Topic: Animazione from bottom....  (Letto 968 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Animazione from bottom....
« il: 07 Settembre 2013, 11:43:13 CEST »
0
ciao a tutti!!!

ho creato un'animazione di testo che scorre dal basso verso l'alto...con "Marquee"

ma ho un piccolo problema...quando avvio il programma l'animazione mi parte dal centro...non dal basso!!!!

come cod. xml scrivo questo:
Codice (Java): [Seleziona]
<com.example.animazioneverticale.VerticalMarqueeTextView
        android:id="@+id/vmTextView"
        android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:textColor="#000000"
            android:text="@string/vmtvText"/>

all'activity scrivo questo:

Codice (Java): [Seleziona]
import android.app.Activity;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.View;

public class MainActivity extends Activity {

        // Create an instance of the VerticalMarqueeTextView class
        // to be used with the above TextView.
        private VerticalMarqueeTextView VMTV;

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                // Instantiate the VMTV.
                VMTV = (VerticalMarqueeTextView) findViewById(R.id.vmTextView);

                // Set the VMTV movement method so that it can scroll.
                VMTV.setMovementMethod(new ScrollingMovementMethod());
                VMTV.setSelected(true);
                // Alternately you may also pass in the (long) duration between scroll
                // moves and the (int) pixelYOffSet amount that you wish to scroll by.
                // Using the following method calls:
                VMTV.setDuration(10);
                VMTV.setPixelYOffSet(1);

                // Optionally pause the marquee to wait for the Activity to start.
                VMTV.pauseMarquee();

        }
}

come faccio a far partire l'animazione dal basso???
tutti possiamo programmare...basta volerlo!!!

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Animazione from bottom....
« Risposta #1 il: 07 Settembre 2013, 12:32:35 CEST »
0
parlo da ignorante
ma hai provato a metter nel file xm
Codice (XML): [Seleziona]
android:layout_alignParentBottom="true"

la sintassi potrebbe esser sbagliata, ma ti basta scrivere android:ali e poi il completamento automatico fa il resto

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:Animazione from bottom....
« Risposta #2 il: 07 Settembre 2013, 13:34:02 CEST »
0
già provato....

ma niente!!!!
tutti possiamo programmare...basta volerlo!!!

Offline elfo83

  • Utente normale
  • ***
  • Post: 287
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:Animazione from bottom....
« Risposta #3 il: 07 Settembre 2013, 17:10:11 CEST »
0
Vuoi animare tutto il testo che si muove dal basso verso l'alto o solo il contenuto del testo? Se vuoi muovere tutto il testo dal basso verso l'alto puoi creare una traslate animation..

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:Animazione from bottom....
« Risposta #4 il: 07 Settembre 2013, 17:50:35 CEST »
0
ciao elfo....il  traslate animation mi da l'impressione  che durante l'animazione...l'animazione aumenta di velocità!!!

è una mia impressione o mi sbaglio????
tutti possiamo programmare...basta volerlo!!!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Animazione from bottom....
« Risposta #5 il: 07 Settembre 2013, 21:09:21 CEST »
0
ciao elfo....il  traslate animation mi da l'impressione  che durante l'animazione...l'animazione aumenta di velocità!!!

è una mia impressione o mi sbaglio????

Dipende da che interpolator usi. Se lo usi lineare allora avrà una velocità costante.

Inviato dal mio Galaxy Nexus con Tapatalk 2


Offline elfo83

  • Utente normale
  • ***
  • Post: 287
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:Animazione from bottom....
« Risposta #6 il: 07 Settembre 2013, 21:18:18 CEST »
0
Concordo con Ricky, dipende dall'interpolatore che usi, ce ne sono alcuni standard del tipo accelerazione e poi decelerazione etc...

Offline E3ddy

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s4
Re:Animazione from bottom....
« Risposta #7 il: 08 Settembre 2013, 01:44:14 CEST »
0
quoto

dipende dall'interpolatore es

Animation  animation= new TranslateAnimation(0, 0, 1920, 0);
         animation.setDuration(1000);
         animation.setFillAfter(true);
         animation.setInterpolator(new LinearInterpolator());
         frame.startAnimation(animation);

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:Animazione from bottom....
« Risposta #8 il: 08 Settembre 2013, 08:27:48 CEST »
0
...grazie della risposta...quindi se io volessi una velocità costante cosa dovrei usare???



Post unito: 08 Settembre 2013, 09:24:03 CEST
ciao ragazzi!!!!

ho provato il traslateAnimation direttamente sul mio tablet e funziona benissimo!!!! l'animazione è sempre lineare....

E' la mia memoria ram che mi faceva questi scherzetti!!!!!

è molto importante avere una memoria molto grande per provare alcune animazioni in virtualDevice....altrimenti impazzirete!!!!

grazie mille a tutti!!!!

« Ultima modifica: 08 Settembre 2013, 09:24:03 CEST da paul78, Reason: Merged DoublePost »
tutti possiamo programmare...basta volerlo!!!