Lo sbiadimento di Android Studio si spegne nella principale

Attualmente sto lavorando su un'applicazione Android. Appena iniziato e sono riuscito a implementare il mio schermo di schermatura. Tuttavia, non mi piace la transizione tra quella e l'attività principale. Voglio che la schermata di spruzzatura svanisca e principale per svanire. Sembra che si fondono insieme perché ho la stessa image di background per entrambi. Alcune ricerche, ma non sono state riuscite a trovare le risposte giuste. Di seguito, ho inviato il mio codice.

import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.MotionEvent; public class Splash_screen extends Activity { private Thread mSplashThread; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash_layout); final Splash_screen sPlashScreen = this; mSplashThread = new Thread(){ @Override public void run(){ try { synchronized(this){ wait(3000); } } catch(InterruptedException ex){ } finish(); Intent intent = new Intent(); intent.setClass(sPlashScreen, MainActivity.class); startActivity(intent); } }; mSplashThread.start(); } @Override public boolean onTouchEvent(MotionEvent evt) { if(evt.getAction() == MotionEvent.ACTION_DOWN) { synchronized(mSplashThread){ mSplashThread.notifyAll(); } } return true; } } 

Classe MainActivity

  • Usa ItemTouchHelper per spazzare-to-smettere con un'altra visualizzazione visualizzata dietro l'estratto
  • Modalità Sleep / Standby di Android
  • Caricamento dell'image da URL nella scheda personalizzata per ListView (Android Studio)
  • Scarica progressi con RxJava, OkHttp e Okio in Android
  • Può essere selezionabile un TextView e contengono collegamenti?
  • Come posso mantenere la mia applicazione in esecuzione in background?
  •  import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.app.Activity; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } 

    Sentitevi liberi di eliminare tutte le classi oi file non necessari per questa attività. Grazie

  • Come faccio a ridurre le size del video catturate dalla camera predefinita utilizzando FFMPEG in Android?
  • Colbind l'applicazione Android all'API Github
  • Aggiunta di polilinee in asinctasci android
  • Come faccio a utilizzare InputFilter per limitare i caratteri in un EditText in Android?
  • Come posso get il path relativo delle cartelle nel mio progetto android?
  • SkImageDecoder :: La fabbrica ha restituito null
  • 2 Solutions collect form web for “Lo sbiadimento di Android Studio si spegne nella principale”

    È ansible utilizzare due file .xml per svanire in una nuova attività e svanire l'attività corrente.

    fade_in.xml

     <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" /> 

    fade_out.xml

     <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="1.0" android:toAlpha="0.0" android:fillAfter="true" android:duration="500" /> 

    Usalo in codice come quello: (all'interno della tua attività)

     Intent intent = new Intent(); intent.setClass(sPlashScreen, MainActivity.class); startActivity(intent); overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 

    Il codice sopra indicato sbiadirà l'attività attualmente triggers e si dissolverà nell'attività appena avviata.

    Lo esattavo. . ma ho un errore "Expression Expected" per lo SplashScreen nel "intent.setClass (SplashScreen …"

    Questo è il mio codice. Tutto il resto funziona bene. Apears di SplashScreen.

     import android.content.Intent; import android.content.res.Resources; import android.graphics.Color; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import gr.net.maroulis.library.EasySplashScreen; public class SplashScreen extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { Intent intent = new Intent(); intent.setClass(SplashScreen, MainActivity.class); startActivity(intent); overridePendingTransition(R.anim.fade_in, R.anim.fade_out) super.onCreate(savedInstanceState); EasySplashScreen config = new EasySplashScreen(SplashScreen.this) .withFullScreen() .withTargetActivity(MainActivity.class) .withSplashTimeOut(3000) //.withBackgroundColor(Color.parseColor("#FF1D343E")) .withBackgroundResource(R.drawable.back_dark_hole) .withFooterText("Copyright by FlowJoe 2018") .withLogo(R.drawable.logo_small2); // Set Text Color config.getFooterTextView().setTextColor(Color.parseColor("#FF5499B6")); View view = config.create(); setContentView(view); } } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.