android 진행 바 구성 요소 ProgressBar
코드 는 다음 과 같 습 니 다:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ProgressBar
android:id="@+id/myprobarA"
style="?android:attr/progressBarStyle"
android:visibility="gone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ProgressBar
android:id="@+id/myprobarB"
style="?android:attr/progressBarStyleHorizontal"
android:visibility="gone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ProgressBar
android:id="@+id/myprobarC"
style="?android:attr/progressBarStyleHorizontal"
android:visibility="gone"
android:max="120"
android:progress="0"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ProgressBar
android:id="@+id/myprobarD"
android:visibility="gone"
android:max="120"
android:progress="50"
android:secondaryProgress="70"
style="?android:attr/progressBarStyleLarge"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ProgressBar
android:id="@+id/myprobarE"
android:visibility="gone"
android:max="120"
android:progress="50"
android:secondaryProgress="70"
style="?android:attr/progressBarStyleSmall"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/mybut"
android:text=" "
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
그리고 Activity.java 클래스 를 작성 합 니 다.코드 는 다음 과 같 습 니 다:
package com.example.myfirstproject;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.*;
public class MainActivity extends Activity {
private ProgressBar myprobarA,myprobarB,myprobarC,myprobarD,myprobarE;
private Button mybut;
protected static final int STOP = 1;
protected static final int CONTINUE = 2;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.myprobarA = (ProgressBar)this.findViewById(R.id.myprobarA);
this.myprobarB = (ProgressBar)this.findViewById(R.id.myprobarB);
this.myprobarC = (ProgressBar)this.findViewById(R.id.myprobarC);
this.myprobarD = (ProgressBar)this.findViewById(R.id.myprobarD);
this.myprobarE = (ProgressBar)this.findViewById(R.id.myprobarE);
this.mybut = (Button)this.findViewById(R.id.mybut);
this.myprobarA.setIndeterminate(false);
this.myprobarB.setIndeterminate(false);
this.myprobarC.setIndeterminate(true);
this.myprobarD.setIndeterminate(false);
this.myprobarE.setIndeterminate(false);
this.mybut.setOnClickListener(new OnClickListenerlmpl());
}
private class OnClickListenerlmpl implements OnClickListener{
public void onClick(View view){
MainActivity.this.myprobarB.setSecondaryProgress(0);
MainActivity.this.myprobarA.setVisibility(View.VISIBLE);
MainActivity.this.myprobarB.setVisibility(View.VISIBLE);
MainActivity.this.myprobarC.setVisibility(View.VISIBLE);
MainActivity.this.myprobarD.setVisibility(View.VISIBLE);
MainActivity.this.myprobarE.setVisibility(View.VISIBLE);
MainActivity.this.myprobarA.setMax(120);
MainActivity.this.myprobarB.setMax(120);
MainActivity.this.myprobarA.setProgress(0);
MainActivity.this.myprobarB.setProgress(0);
new Thread(new Runnable(){
public void run(){
int count = 0;
for(int i = 0;i < 10;i++){
try{
count = (i+1)*20;
Thread.sleep(500);
if(i==6){
Message m = new Message();
m.what = MainActivity.STOP;
MainActivity.this.myMessageHandler.sendMessage(m);
break;
}else{
Message m = new Message();
m.arg1 = count;
m.what = MainActivity.CONTINUE;
MainActivity.this.myMessageHandler.sendMessage(m);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}).start();
}
}
private Handler myMessageHandler = new Handler(){
public void handleMessage(Message msg){
switch(msg.what){
case MainActivity.STOP:
myprobarA.setVisibility(View.GONE);
myprobarB.setVisibility(View.GONE);
myprobarC.setVisibility(View.GONE);
myprobarD.setVisibility(View.GONE);
myprobarE.setVisibility(View.GONE);
Thread.currentThread().interrupt();
break;
case MainActivity.CONTINUE:
if(!Thread.currentThread().isInterrupted()){
myprobarA.setProgress(msg.arg1);
myprobarB.setProgress(msg.arg1);
myprobarC.setProgress(msg.arg1);
myprobarD.setProgress(msg.arg1);
myprobarE.setProgress(msg.arg1);
}
break;
}
}
};
}
실행 효과:이상 은 안 드 로 이 드 진도 항목 에 대한 지식 정리 입 니 다.추 후 관련 지식 을 계속 보충 하 겠 습 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.