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