Welcome 微信登录

首页 / 操作系统 / Linux / Android学习笔记之控件

Menu控件//当客户点击MENU按钮的时候,调用该方法
    @Override
 public boolean onCreateOptionsMenu(Menu menu) {
     menu.add(0, 1, 1, R.string.exit);
     menu.add(0,2,2,R.string.about);
  return super.onCreateOptionsMenu(menu);
 }
    //当客户点击菜单当中的某一个选项时,会调用该方法
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  if(item.getItemId() == 1){
   finish();
  }
  return super.onOptionsItemSelected(item);
 }ProgressBar控件main.xml中增加<ProgressBar>标签<ProgressBar
 Android:id="@+id/firstBar"
 style="?android:attr/progressBarStyleHorizontal"
 android:layout_width="200dp"
 android:layout_height="wrap_content"
 android:visibility="gone"
 />
<ProgressBar
 android:id="@+id/secondBar"
 style="?android:attr/progressBarStyle"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:visibility="gone"
 />style="?android:attr/progressBarStyleHorizontal"//水平进度条(类似windows文件粘贴的进度条)style="?android:attr/progressBarStyle"//默认进度条(一个打转的圆圈)android:visibility="gone"//设计进度条不可见class ButtonListener implements OnClickListener{
     
  @Override
  public void onClick(View v) {
   if(i == 0)
   {
    //设置进度条处于可见的状态
    firstBar.setVisibility(View.VISIBLE);
    firstBar.setMax(150);
    secondBar.setVisibility(View.VISIBLE);
   }
   else if ( i < firstBar.getMax()){
    //设置主进度条的当前值
    firstBar.setProgress(i);
    //设置第二进度条的当前值
    firstBar.setSecondaryProgress(i + 10);
    //因为默认的进度条无法显示进行的状态
    //secondBar.setProgress(i);
    
   }
   else{
    //设置进度条处于不可见状态
    firstBar.setVisibility(View.GONE);
    secondBar.setVisibility(View.GONE);
   }
   i = i + 10 ;
  }
     
    }默认为100,但可以自定义在代码中,使用 firstBar.setMax(150);在xml文件中的Progress标签中设置android:max="150"属性的效果相同