English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Implementación de efectos de cambio automático de actividades de aplicaciones en Android

Funciones pequeñas del APP, muy sencillas, se pueden implementar con unas pocas decenas de líneas de código

Código de la página principal

package com.buildingbuilding;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.WindowManager;
import android.widget.TextView;
import com.buildingbuilding.activitys.BuildingActivity;
public class MainActivity extends AppCompatActivity {
  private TextView textView;
  private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
      if (msg.what != 0) {
        textView.setText(msg.what + "entrar en el APP en segundo lugar");
      } else {
        Intent intent = new Intent(MainActivity.this, BuildingActivity.class);
        startActivity(intent);
        finish();
      }
    }
  };
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    init();
  }
  private void init() {
    //Visualización completa de pantalla
    getSupportActionBar().hide();
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    textView = (TextView) findViewById(R.id.textView);
    textView.setText("Pudding Pudding");
    new CountDown().start();
  }
  //Entrar en el APP cuenta regresiva
  class CountDown extends Thread {
    int count = 3;
    @Override
    public void run() {
      try {
        while (count >= 0) {
          sleep(1000);
          Message message = new Message();
          message.what = count;
          handler.sendMessage(message);
          count--;
        }
      }
        e.printStackTrace();
      }
    }
  }
}

La idea básica es, controlar la línea principal (es decir, la línea UI) para actualizar la UI a través de un hilo de cuenta regresiva

Recibir Mensajes de hilo de cuenta regresiva a través de Handler

private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
      if (msg.what != 0) {
        textView.setText(msg.what + "entrar en el APP en segundo lugar");
      } else {
        Intent intent = new Intent(MainActivity.this, BuildingActivity.class);
        startActivity(intent);
        finish();
      }
    }
  };

2.Hilo de cuenta regresiva (clase interna), configurar cada1dormir una vez por segundo, un total de3segundo

//Entrar en el APP cuenta regresiva
  class CountDown extends Thread {
    int count = 3;
    @Override
    public void run() {
      try {
        while (count >= 0) {
          sleep(1000);
          Message message = new Message();
          message.what = count;
          handler.sendMessage(message);
          count--;
        }
      }
        e.printStackTrace();
      }
    }
  }

3.No olvide arrancar el hilo en el método init() al final

private void init() {
    //Visualización completa de pantalla
    getSupportActionBar().hide();
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    textView = (TextView) findViewById(R.id.textView);
    textView.setText("Pudding Pudding");
    new CountDown().start();
  }

Bien, ahora prácticamente se ha completado, veamos el efecto

 

 

 

Esto es todo el contenido de este artículo, espero que ayude a su aprendizaje y que todos los amigos nos apoyen más en el tutorial de clamor.

Declaración: Este artículo se ha redactado en línea, el derecho de autor pertenece al propietario original, el contenido se ha contribuido y cargado por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha procesado editorialmente por humanos y no asume la responsabilidad legal relevante. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w3Declaración: El contenido de este artículo se obtiene de la red, el derecho de autor pertenece al propietario original, el contenido se contribuye y carga espontáneamente por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume la responsabilidad legal relevante. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w

Te gustará