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"属性的效果相同

相关内容