関数の実装は次のように表示されます。
ボタンをクリックする前にプログレスバーが表示されます。ボタンをクリックした後、ターゲットインターフェイスに入ると、プログレスバーが消えます。
コードは次のように表示されます。
コアコード
btn1.setOnClickListener(new View.OnClickListener(){ @オーバーライド public void onClick(View view){ スイッチ(view.getId()){ ケースR.id.btn1: /*mn1.setBackgroundResource(R.drawable.mn2); 壊す;*/ mn1.setBackgroundResource(R.drawable.mn2); if(p1.getVisibility()== GONE){ p1.setVisibility(View.VISIBLE); } そうしないと{ p1.setVisibility(GONE); } 壊す; } } });
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);
}
});*/
}
}
ボタンをクリックする前後のスクリーンショット
下部のプログレスバーが消えていることがわかります。また、xmlファイルStyldeでプログレスバーの形式を個別に変更することもできます。