Android学习笔记之控件

2014-11-24 03:22:21 · 作者: · 浏览: 2

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中增加标签


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