Visualización de la barra de progreso en Androidstudio

La implementación de la función se presenta de la siguiente manera:

Aparecerá una barra de progreso antes de hacer clic en el botón. Después de hacer clic en el botón, cuando se ingrese a la interfaz de destino, la barra de progreso desaparecerá.

el código se muestra a continuación:

código central

btn1.setOnClickListener(new View.OnClickListener() { 
             @Override 
             public void onClick(View view) { 
                 switch (view.getId()){ 
                     case R.id.btn1: 

                     /*mn1.setBackgroundResource(R.drawable.mn2); 
break;*/ 
                         mn1.setBackgroundResource(R.drawable.mn2); 

                         if (p1.getVisibility()== GONE) { 
                             p1.setVisibility(View.VISIBLE); 
                         } else{ 
                             p1.setVisibility(GONE); 

                         } 
                         break; 


                 } 
             }
         });

MainActivity.java

package com.example.firstcode;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;

import static android.view.View.GONE;

public class MainActivity extends AppCompatActivity {
private ImageView mn1,mn2;
private ProgressBar p1;
   private Button btn1;
    /*@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }*/
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn1=findViewById(R.id.btn1);

       p1=findViewById(R.id.p1);
        mn1=findViewById(R.id.mn1);
         btn1.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 switch (view.getId()){
                     case R.id.btn1:

                     /*mn1.setBackgroundResource(R.drawable.mn2);
break;*/
                         mn1.setBackgroundResource(R.drawable.mn2);

                         if (p1.getVisibility()== GONE) {
                             p1.setVisibility(View.VISIBLE);
                         } else{
                             p1.setVisibility(GONE);

                         }
                         break;


                 }
             }
         });
         /*btn1.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view1) {
                 switch (view1.getId()){
                     case R.id.btn1:
                 if (p1.getVisibility()== GONE) {
                     p1.setVisibility(View.VISIBLE);
                 } else{
                     p1.setVisibility(GONE);

                     }
                 break;

                 }
                 }
         });*/
       // btn1=findViewById(R.id.btn1);
        /*btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent =new Intent(MainActivity.this,Main2Activity.class);
                startActivity(intent);



            }
        });*/
       /*btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent =new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("http://www.baidu.com"));
                startActivity(intent);
            }
        });*/

        /*btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            Intent intent = new Intent (Intent.ACTION_DIAL);
                    intent.setData(Uri.parse("tel:10086"));
            startActivity(intent);
            }
        });*/

       /* btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String data ="hello Main2Activity";
                Intent intent =new Intent(MainActivity.this,Main2Activity.class);
                intent.putExtra("extra_data",data);
                startActivity(intent);
            }
        });*/
    }

}

Capturas de pantalla antes y después de hacer clic en el botón

 

Se puede encontrar que la barra de progreso en la parte inferior desaparece, y también puede modificar la forma de la barra de progreso de forma independiente en el archivo xml Stylde

 

Supongo que te gusta

Origin blog.csdn.net/Abtxr/article/details/124084212
Recomendado
Clasificación