Mad 13
Mad 13
XML File:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar"
style="@android:style/Widget.ProgressBar.Large"
android:visibility="gone"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start Progress"
android:layout_marginTop="20dp"
android:id="@+id/btn"/>
</LinearLayout>
Java File:
package com.example.myapplication;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
ProgressBar pg;
Button b;
@Override
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
pg=findViewById(R.id.progressBar);
b=findViewById(R.id.btn);
b.setOnClickListener(new View.OnClickListener() {
@Override
if(pg.getVisibility()==View.GONE)
pg.setVisibility(View.VISIBLE);
b.setText("Stop Progress");
else {
pg.setVisibility(View.GONE);
b.setText("Start Progress");
});
}
Output:
2. Write a program to display vertical progress bar
XML file:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Download File"
android:layout_marginTop="20dp"
android:id="@+id/btn"/>
</LinearLayout>
Java File:
package com.example.myapplication;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
ProgressDialog pd;
Button b;
@Override
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
b=findViewById(R.id.btn);
b.setOnClickListener(new View.OnClickListener() {
@Override
pd=new ProgressDialog(MainActivity.this);
pd.setTitle("Downloading...");
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMax(100);
pd.setCancelable(false);
pd.show();
simulateProgress();
});
new Thread(()->{
for(int progress=0;progress<=100;progress+=10){
int finalprogress=progress;
handler.post(()->
pd.setProgress(finalprogress));
try {
Thread.sleep(500);
catch(InterruptedException e){
e.printStackTrace();
}
pd.dismiss();
}).start();
Output: