Android "Weiches wechseln" zwischen Views in einer Activity

Stroker89

Bekanntes Mitglied
Hallo,

ich habe zwei RelativeLayouts in einer Activity. Eine "Loading"-View und eine View um Daten anzuzeigen.

gewechselt wird zwischen den Views so:

Java:
private void showLoadingView(){
    	loading_view.setVisibility(View.VISIBLE);
    	start_view.setVisibility(View.INVISIBLE);
    }
    
    private void showStartView(){
    	loading_view.setVisibility(View.INVISIBLE);    	
    	start_view.setVisibility(View.VISIBLE);
    }

Das Problem ist jetzt nur, dass das Ganze recht "steif und starr" aussieht.

Versucht hab ich es schon mit einer Animation.

Java:
Animation anim = AnimationUtils.loadAnimation(
                Activity_Start.this, android.R.anim.fade_out);
        anim.setDuration(100);

Java:
private void showStartView(){
    	loading_view.setVisibility(View.INVISIBLE);
    	loading_view.startAnimation(anim);
    	
    	start_view.setVisibility(View.VISIBLE);
    }

Das bewirkt allerdings nur, dass die "Loading"-View länger angezeigt wird.

Ich würde es gerne so haben, dass der "Loading"-View verschwindet, dann eine ganz kurze Pause ist und dann die "Daten"-View langsam "reingefadet" wird.

Wie kann das bewerkstelligen?

Gruß
 

Stroker89

Bekanntes Mitglied
Ok ich hab mir jetzt zwei XML Dateien erstellt. Einmal für den FadeIn einmal für den FadeOut.

FadeOut:

[XML]<?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.0"
android:toAlpha="0.1"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="100"
/>
</set>[/XML]

FadeIn:

[XML]<?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="0.1"
android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="100"
/>
</set>[/XML]

Mein Code dazu:

Java:
fadeout = AnimationUtils.loadAnimation(this, R.anim.fadeout);
fadein= AnimationUtils.loadAnimation(this, R.anim.fadein);

Java:
fadeout.setAnimationListener(new AnimationListener(){

			@Override
			public void onAnimationEnd(Animation arg0) {
		    	start_view.setVisibility(View.VISIBLE);
		    	start_view.startAnimation(fadein);
			}

			@Override
			public void onAnimationRepeat(Animation arg0) {
				// TODO Auto-generated method stub
				
			}

			@Override
			public void onAnimationStart(Animation arg0) {
				// TODO Auto-generated method stub
				
			}
    		
    	});

Java:
private void showStartView(){
    	loading_view.setVisibility(View.INVISIBLE);
    	loading_view.startAnimation(fadeout);
    }

Also die FadeOut Animation klappt super. Wenn diese fertig ist, erscheint aber SOFORT die andere View ohne eine Animation, was ich aber leider gar nicht nachvollziehen kann. Mach ich hier etwas falsch?

Gruß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W aus Fragmente in andere Klasse wechseln mit Button Android & Cross-Platform Mobile Apps 3
D Android Activity wechseln per Button Android & Cross-Platform Mobile Apps 3
M Activity wechseln aus List View mit Android & Cross-Platform Mobile Apps 2
K Bilder wechseln Android & Cross-Platform Mobile Apps 7
S Zur Homeansicht wechseln Android & Cross-Platform Mobile Apps 6
G Displayable wechseln. Mal gehts, mal nicht. Android & Cross-Platform Mobile Apps 2
Julius99 Android Distanz zwischen zwei Location Android & Cross-Platform Mobile Apps 12
U Telepräsenz zwischen Notebook und Roboter Android & Cross-Platform Mobile Apps 1
N Android Informationen zwischen Tabs austauschen Android & Cross-Platform Mobile Apps 2
M Android Kabellose Datenübertragung zwischen zwei Handys - Reichweiten Android & Cross-Platform Mobile Apps 3
? Android erstellen der grafischen Benutzeroberfläche und Kommunikation zwischen Apps Android & Cross-Platform Mobile Apps 8
K Android Datenaustausch zwischen zwei Fragments Android & Cross-Platform Mobile Apps 1
G Android Kommunikation zwischen den Activities Android & Cross-Platform Mobile Apps 1
B Android Kollision zwischen 2 Bitmaps Prüfen? Android & Cross-Platform Mobile Apps 4
R Android Datenaustausch zwischen PC und Handy Android & Cross-Platform Mobile Apps 3
S Android Kommunikation zwischen UI -> Service -> Thread Android & Cross-Platform Mobile Apps 4
M Daten zwischen mehreren Activities Android & Cross-Platform Mobile Apps 2
M Daten zwischen Activities übergeben Android & Cross-Platform Mobile Apps 7
C Android Kommunikation zwischen Service und Activity Android & Cross-Platform Mobile Apps 8
S Android binäre Daten zwischen Android und einem Java-Server Android & Cross-Platform Mobile Apps 5
S Android Auf Funktionen zwischen Activitys zugreifen Android & Cross-Platform Mobile Apps 3
E Übergang zwischen 2 Activities Android & Cross-Platform Mobile Apps 1
G Bluetooth Verbindung zwischen Handy und PC Android & Cross-Platform Mobile Apps 5
T Unterschiede zwischen CrEme 4.1 und J9 6.1 Android & Cross-Platform Mobile Apps 3
O Bluetooth Verbindung zwischen 2 Handys Android & Cross-Platform Mobile Apps 5
T Diskrepanz zwischen SUN Toolkit und NOKIA 6610i Android & Cross-Platform Mobile Apps 3
D messages via xml zwischen server/clienthandy verschicken Android & Cross-Platform Mobile Apps 5
B Zufallszahlen zwischen 1 und 49 erstellen? aber wie? Android & Cross-Platform Mobile Apps 7

Ähnliche Java Themen

Neue Themen


Oben