2016-04-15 13 views
-4

Ich habe eine Layout-Aktivität mit 4 Tasten. Die Schaltfläche sollte nach dem Start der Aktivität eingeblendet werden. wie man 4 Buttons einblendet, wenn die Aktivität gestartet wird. Ich bin klar in Xml-Teil, aber ich konfrontiert Problem in Java-SeiteWie fade in einer Taste in Android

+0

Bitte zeigen Sie uns Ihre Fehler, den Sie versuchen – Gorio

+0

helfen ich habe nicht geschrieben Java Code –

+0

Eigentlich wollen Sie alle Tasten zu verblassen, wenn Sie eine der Tasten drücken? –

Antwort

1

Verwenden Sie eine Drittanbieter-Bibliothek, um es zu tun. Sie können mit dieser:

**compile 'com.nineoldandroids:library:2.4.0'** 

Jetzt können Sie so etwas schreiben:

Button button = (Button) findViewById(R.id.idButon); 
ObjectAnimator.ofFloat(button, "alpha", 1f).setDuration(100).start(); 
+0

Sie benötigen dazu keine Bibliothek von Drittanbietern. Die View-Klasse verfügt über eine integrierte Animationsfunktion. – selbie

+0

Es funktioniert immer noch, diese Antwort ist immer noch korrekt. –

1

Ganz einfach:

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ArrayList<View> viewsToFadeIn = new ArrayList<View>(); 

    viewsToFadeIn.add(findViewById(R.id.b1)); 
    viewsToFadeIn.add(findViewById(R.id.b2)); 
    viewsToFadeIn.add(findViewById(R.id.b3)); 
    viewsToFadeIn.add(findViewById(R.id.b4)); 

    for (View v : viewsToFadeIn) 
    { 
     v.setAlpha(0); // make invisible to start 
    } 

    for (View v : viewsToFadeIn) 
    { 
     // 3 second fade in time 
     v.animate().alpha(1.0f).setDuration(3000).start(); 
    } 
}