1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Milestone Entwickler: Animationen auf transparentem Hintergrund

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von miracle2k, 06.02.2010.

  1. miracle2k, 06.02.2010 #1
    miracle2k

    miracle2k Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    89
    Erhaltene Danke:
    15
    Registriert seit:
    03.07.2009
    Ich habe eine ganz simple Anwendung. Nur ein TextView, der beim Start eingefadet werden soll:

    Code:
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            Animation fadeInAnim = AnimationUtils.loadAnimation(this, android.R.anim.fade_in);
            fadeInAnim.setDuration(10000);
    
            LinearLayout r = (LinearLayout)findViewById(R.id.root);
            TextView text = new TextView(this);
            text.setText("Hello World");
            text.setTextColor(Color.BLACK);
            r.addView(text);
    
            text.startAnimation(fadeInAnim);
        }
    
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    	android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/root" 
        android:background="#FFFFFF">
    </LinearLayout>
    
    Das funktioniert wunderbar auf dem ADP1, im Emulator in verschiedenen Versionen, aber auf meinem nagelneuen Milestone ist die ganze Zeit während die Animation läuft der Hintergrundbereich des TextViews sichtbar mit einer ganz leichten grau/blau Farbe.

    Das Problem dritt nicht auf wenn die Hintergrundfarbe der Activity schwarz ist, oder wenn die Hintergrundfarbe des TextViews die gleiche ist wie die der Activity (weiß).

    Ist aber, so wie oben, der TextView transparent, und die Activity nicht schwarz, dann ist der Hintergrund während der Animation sichtbar.

    Können andere Entwickler mit Droid oder Milestone das bestätigen? Handelt es sich hier um eine Motorola-Bug?

    Irgendwelche Ideen für Workarounds? Die Hintergrundfarbe auf Weiß statt Transparent zu setzen wäre zwar in diesem Fall ok, allerdings habe ich in der Praxis eine MapView mit transparentem Overlay und darauf dann die Animation...
     

Diese Seite empfehlen