2013-06-05 3 views
0

J'essaye d'animer une imageview en hauteur, avec un var que je recevrai d'une base de données plus tard. Checked stack et d'autres sites, mais n'a pas trouvé une réponse appropriée, ne veulent pas le faire en utilisant xml. voici un code que je l'ai déjà:Animer Hauteur de mon ImageView

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <ImageView 
     android:id="@+id/background" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/enkelzijdig" /> 

    <ImageView 
     android:id="@+id/bar1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="75dp" 
     android:layout_marginTop="150dp" 
     android:src="@drawable/animatiebalk" /> 


    </RelativeLayout> 





**than where the magic should happen:** 





    package com.example.grafiek; 



    import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.Window; 
    import android.widget.ImageView; 


    public class MainActivity extends Activity{ 

    ImageView balk1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_main); 

     balk1 = (ImageView)findViewById(R.id.balk1); 

    } 


    public void ScaleAnimation (float fromX, float toX, float fromY, float toY){ 

       no clue what to do 


    } 

    } 

Répondre

0

Utilisez l'animation pour faire ---

Animation fadeInFromTopAnimation = AnimationUtils 
          .loadAnimation(ActivityName.this, R.anim.slide_up); 
        fadeInFromTopAnimation 
          .setAnimationListener(new AnimationListener() { 
           public void onAnimationStart(Animation anim) { 

           } 

           public void onAnimationEnd(Animation anim) { 
            imageView.setVisibility(View.GONE); 
           } 

           public void onAnimationRepeat(Animation anim) { 
           } 
          }); 


        imageView.startAnimation(fadeInFromTopAnimation); 

où vous devez faire le slide_up.xml suivant dans le dossier anim ---

<?xml version="1.0" encoding="utf-8"?> 
<set 
xmlns:android   = "http://schemas.android.com/apk/res/android" 
android:interpolator = "@android:anim/linear_interpolator"> 

<alpha 
    android:fromAlpha  = "1" 
    android:toAlpha   = "0" 
    android:duration  = "100"> 
</alpha> 

<scale 
    android:fromXScale  = "1" 
    android:fromYScale  = "1" 
    android:toXScale  = "1" 
    android:toYScale  = "0" 
    android:pivotX   = "50%" 
    android:pivotY   = "0%" 
    android:duration  = "100"> 
</scale> 
</set> 
+0

ok cool, mais maintenant il réagit au fichier xml que vous avez créé et comme tous les autres exemples que j'ai trouvé sur internet. Mais je vais avoir comme les variables de la base de données et l'animation doit réagir à cela ... est-il un moyen de manipuler le xml que ou quelque chose comme ça? – user2455311

+0

son pour un graphique à barres - si je reçois comme 1000 en tant que variable la barre doit glisser vers le haut comme hauteur de la variable – user2455311