Autore Topic: Far apparire un Button dopo una Splashscreen.  (Letto 493 volte)

Offline tank

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
Far apparire un Button dopo una Splashscreen.
« il: 14 Novembre 2012, 16:13:46 CET »
0
Salve a tutti. Come da titolo, vorrei implementare un Button che appare solo dopo che la Splashscreen scompare via. Come si può fare?

Vi posto il codice della Splashscreen.

Codice (Java): [Seleziona]
package com.package.lamiapp;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class Lamiapp extends Activity {
   
   private static final int STOPSPLASH = 0;
   //time in milliseconds
   private static final long SPLASHTIME = 3000;
   
   private ImageView splash;
   
   
   //handler for splash screen
   private Handler splashHandler = new Handler() {
      /* (non-Javadoc)
       * @see android.os.Handler#handleMessage(android.os.Message)
       */

         
      @Override
      public void handleMessage(Message msg) {
         switch (msg.what) {
         case STOPSPLASH:
            //remove SplashScreen from view
            splash.setVisibility(View.GONE);
            break;
         }
         super.handleMessage(msg);
      }
   };
   
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.lamiapp_layout);
         splash = (ImageView) findViewById(R.id.splashlogo);
         Message msg = new Message();
         msg.what = STOPSPLASH;
         splashHandler.sendMessageDelayed(msg, SPLASHTIME);    
    }
}

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

    <ImageView
       android:id="@+id/splashlogo"
       android:layout_width="230dp"
       android:layout_height="312dp"
       android:src="@drawable/logosito" />

</LinearLayout>

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Far apparire un Button dopo una Splashscreen.
« Risposta #1 il: 14 Novembre 2012, 17:59:06 CET »
0
Ti consiglio di creare un activity con solo la splash fullscreen ed un altra con solo il bottone.
Tramite l'handler, dopo il timeout, chiami finish() della activity splash e startActivity() dell activity bottone.

Offline tank

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
Re:Far apparire un Button dopo una Splashscreen.
« Risposta #2 il: 14 Novembre 2012, 20:01:56 CET »
0
Ma così, se premo il tasto back dell'activity bottone, non mi ritorna alla splash fullscreen? Sarebbe la cosa da evitare...

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Far apparire un Button dopo una Splashscreen.
« Risposta #3 il: 14 Novembre 2012, 20:05:20 CET »
+1
Il metodo finish() impedisce proprio quello  ;-)

Offline tank

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
Re:Far apparire un Button dopo una Splashscreen.
« Risposta #4 il: 14 Novembre 2012, 20:50:11 CET »
0
Figurella  :-[ sono ancora agli inizi, sai  :D grazie mille per il suggerimento, funziona!