5.8
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_main_test2://菜单
startActivity(new Intent(this,MenuActivity.class));
break;
case R.id.btn_main_test3://进度条
startActivity(new Intent(this,ProgressActivity.class));
break;
/**
* 测试菜单
* optionMenu
* 1.如何触发Menu的显示
* 点击Menu键
*2.如何向Menu中添加MenuInfalter?重写onCreateOptionsMenu方法
* 1.menu。add()
* 菜单文件
*3.选择某个MenuItem是如何响应
* 重写onOptionsItemSelected方法
*ContextMenu
* 1.如何触发Menu的显示
* 长按某个视图,并view.setoncreatecontextMenulistener(this)
* 2.如何向Menu中添加MenuInfalter?
* 重写oncreatecontextMenu()方法用menu.add()添加(菜单文件方式也可以)
* 3.选择某个MenuItem是如何响应
* 重写oncontextItemSelected()根据item去响应
*/
private Button btn_menu_show;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
btn_menu_show=(Button) findViewById(R.id.btn_menu_show);
//设置创建上下文菜单的监听
btn_menu_show.setOnCreateContextMenuListener(this);
//用来显示选项菜单方法:向Menu中添加Item
public boolean onCreateOptionsMenu(Menu menu){
//纯编码方式
menu.add(0,2,0,"添加");
menu.add(0,3,0,"删除");
return super.onCreateOptionsMenu(menu);
重写 onOptionsItemSelected的方法
@Override public boolean onOptionsItemSelected(MenuItem item) { // switch (item.getItemId()) {
case 2: Toast.makeText(this, "添加", Toast.LENGTH_SHORT).show(); break;
case 3: Toast.makeText(this, "删除", Toast.LENGTH_SHORT).show(); break;
default: break; } return super.onOptionsItemSelected(item); }
private LinearLayout ll_progress_loading;
private ProgressBar pb_progress_loading;
private SeekBar sb_progress_loading;
private OnSeekBarChangeListener onsetOnSeekBarChangeListener =new OnSeekBarChangeListener() {
//离开滑杆
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Log.e("TAG", "离开滑杆");
//得到SeekBar的进度
int progress = sb_progress_loading.getProgress();
//设置为ProgressBar的进度
pb_progress_loading.setProgress(progress);
//判断是否达到最大值
if (progress==sb_progress_loading.getMax()) {
//如果达到了,设置圆形进度条不见
ll_progress_loading.setVisibility(View.INVISIBLE);//不可见但占空间
}else{
//如果没达到,设置圆形进度条显示
ll_progress_loading.setVisibility(View.VISIBLE);
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
Log.e("TAG", "按下滑杆");
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
Log.e("TAG", "滑杆移动");
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress);
ll_progress_loading=(LinearLayout) findViewById(R.id.ll_progress_loading);
pb_progress_loading=(ProgressBar) findViewById(R.id.pb_progress_loading);
sb_progress_loading=(SeekBar) findViewById(R.id.sb_progress_loading);
//给SeekBar设置监听
sb_progress_loading.setOnSeekBarChangeListener(onsetOnSeekBarChangeListener);
}