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

Implementação do efeito de carregamento simulado no Android

Recentemente, acabei de fazer um pequeno aplicativo Android, conforme detalhado a seguir:

Efeito visual:

Tela original

Clique no botão para executar   

Tela após execução

Código em implementação:

public class MainActivity extends AppCompatActivity {
  private Button bt;
  private TextView tv;
  public ProgressDialog myDialog;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bt = (Button) findViewById(R.id.button);
    tv = (TextView) findViewById(R.id.text);
    bt.setOnClickListener(new myOnClickListener());
  }
  private class myOnClickListener implements View.OnClickListener{
    @Override
    public void onClick(View v) {
      final CharSequence strDialogTitle = getString(R.string.app_about);
      final CharSequence strDialogBody = getString(R.string.app_msg);
      //Exibir o diálogo
      myDialog = ProgressDialog.show(MainActivity.this, strDialogTitle, strDialogBody, true);
      tv.setText(R.string.result);
      //Criar uma thread vazia para simular a execução
      new Thread(){
        public void run(){
          try{
            //Configurar o sono da thread3segundos
            sleep(3000);
          }catch (Exception e){
            e.printStackTrace();
          }
          finally {
            //Excluir o objeto myDialog criado
            myDialog.dismiss();
          }
        }
      }.start();//Iniciar a execução da thread
    }
  }
}

Isso é tudo o que há no artigo. Esperamos que isso ajude no seu aprendizado e que você apóie o tutorial Yell.

Declaração: o conteúdo deste artigo é de origem na Internet, pertencente ao respectivo autor. O conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet. Este site não possui direitos de propriedade, não foi editado artificialmente e não assume responsabilidade legal. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar, e forneça provas relevantes. Em caso de verificação, o site deletará imediatamente o conteúdo suspeito de infringência.

Você também pode gostar