Android --- 30 --- use of the progress bar, androidprogressbar
Activity_main.xml:
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: tools = "http://schemas.android.com/tools" android: layout_width = "fill_parent" android: layout_height = "fill_parent" android: orientation = "vertical" android: paddingBottom = "@ dimen/activity_vertical_margin" android: paddingLeft = "@ dimen/plugin" android: paddingRight = "@ dimen/plugin" android: paddingTop = "@ dimen/plugin" tools: context = "com. example. progressbardemo. mainActivity "> <TextView android: layout_width =" wrap_content "android: layout_height =" wrap_content "android: text =" Small circular progress bar "/> <ProgressBar style =" @ android: attr/example "android: layout_width =" wrap_content "android: layout_height =" wrap_content "/> <TextView android: layout_width =" wrap_content "android: layout_height =" wrap_content "android: text = "medium-sized circular progress bar"/> <ProgressBar android: layout_width = "wrap_content" android: layout_height = "wrap_content"/> <TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "large circular progress bar"/> <ProgressBar style = "@ android: style/Widget. progressBar. large "android: layout_width =" wrap_content "android: layout_height =" wrap_content "/> <TextView android: layout_width =" wrap_content "android: layout_height =" wrap_content "android: text = "Horizontal progress bar"/> <ProgressBar style = "@ android: style/Widget. progressBar. horizontal "android: layout_width =" fill_parent "android: layout_height =" wrap_content "android: max =" 100 "android: progress =" 30 "/> <ProgressBar android: id = "@ + id/bar" style = "@ android: style/Widget. progressBar. horizontal "android: layout_width =" fill_parent "android: layout_height =" wrap_content "android: layout_marginTop =" 20dp "android: max =" 100 "android: progress =" 30 "android: secondaryProgress = "60"/> <LinearLayout android: layout_width = "fill_parent" android: layout_height = "fill_parent" android: orientation = "horizontal"> <Button android: id = "@ + id/button1" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_marginTop = "20dp" android: text = "add Progress"/> <Button android: id = "@ + id/button2" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_marginTop = "20dp" android: text = ""/> </LinearLayout>
MainA. java:
Import android. app. activity; import android. OS. bundle; import android. OS. handler; import android. view. menu; import android. view. menuItem; import android. view. view; import android. view. view. onClickListener; import android. view. window; import android. widget. button; import android. widget. progressBar; public class MainActivity extends Activity implements OnClickListener {private ProgressBar progressBar; private Button button, button2; @ Overrideprotected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); // how to set the requestWindowFeature (Window. FEATURE_PROGRESS); requestWindowFeature (Window. FEATURE_INDETERMINATE_PROGRESS); setContentView (R. layout. activity_main); progressBar = (ProgressBar) findViewById (R. id. bar); setProgressBarVisibility (true); setProgressBarIndeterminate (true); setProgress (3500); button = (Button) findViewById (R. id. button1); button2 = (Button) findViewById (R. id. button2); button. setOnClickListener (this); button2.setOnClickListener (this) ;}@ Overridepublic void onClick (View v) {// TODO Auto-generated method stubswitch (v. getId () {case R. id. button1: progressBar. setProgress (int) (progressBar. getProgress () * 1.2); progressBar. setSecondaryProgress (int) (progressBar. getSecondaryProgress () * 1.2); break; case R. id. button2: progressBar. setProgress (int) (progressBar. getProgress () * 0.8); progressBar. setSecondaryProgress (int) (progressBar. getSecondaryProgress () * 0.8); break; default: break ;}}}