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);
 }

posted @ 2018-05-08 16:02  8026  阅读(156)  评论(0编辑  收藏  举报