zoukankan      html  css  js  c++  java
  • andorid 菜单 进度条

    activity_ui2.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.hanqi.application3.UIActivity2"
        android:orientation="vertical">
    
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="长按触发上下文菜单"
            android:id="@+id/bt_changan"/>
    
    
        <ProgressBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/pb_1"/>
    
        <ProgressBar
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            style="?android:attr/progressBarStyleHorizontal"
            android:max="100"
            android:progress="50"
            android:secondaryProgress="70"
            android:id="@+id/pb_2"/>
        <!--progress  当前进度-->
        <ProgressBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@android:style/Widget.ProgressBar.Small"/>
        <ProgressBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@android:style/Widget.ProgressBar.Large"/>
        <ProgressBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@android:style/Widget.ProgressBar.Inverse"/>
        <ProgressBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@android:style/Widget.ProgressBar.Large.Inverse"/>
    
        <SeekBar
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:max="100"
            android:progress="20"
            android:secondaryProgress="40"
            android:id="@+id/sb_1"/>
        <RatingBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:numStars="6"
            android:rating="3"
            android:isIndicator="true"/>
        <!--numStars 设置几颗星
    
        isIndicator 是否不准修改-->
    
    </LinearLayout>

    UIActivity2.java

    package com.hanqi.application3;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.ContextMenu;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.SubMenu;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ProgressBar;
    import android.widget.SeekBar;
    import android.widget.Toast;
    
    public class UIActivity2 extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_ui2);
    
            Button bt_changan=(Button)findViewById(R.id.bt_changan);
            // 创建上下文菜单监听
            bt_changan.setOnCreateContextMenuListener(this);
    
            //bt_changan.setOnContextClickListener();创建监听
            //进度条
            //final
            final ProgressBar pb_1 = (ProgressBar)findViewById(R.id.pb_1);
            final ProgressBar pb_2 = (ProgressBar)findViewById(R.id.pb_2);
            SeekBar sb_1=(SeekBar)findViewById(R.id.sb_1);
    
            sb_1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                //进度被改变
                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                    pb_2.setProgress(progress);
                }
                //开始拖动
                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {
    
                }
                //结束拖动
                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {
    
                    pb_2.setProgress(seekBar.getProgress());
    
                    if(seekBar.getProgress() == seekBar.getMax())
                    {
                        //设置不可见INVISIBLE  占有空间,但是隐藏
                        //GONE 直接取消
                        pb_1.setVisibility(View.GONE);
                    }
                    else
                    {
                        //可见VISIBLE
                        pb_1.setVisibility(View.VISIBLE);
                    }
    
                }
            });
        }
    
        @Override
        public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
    
            menu.add(0,1,0,"添加");
            menu.add(0,2,1,"修改");
            menu.add(0, 3, 2, "删除");
            SubMenu m = menu.addSubMenu(0, 4, 3, "子菜单");
    
            m.add(0,41,0,"子菜单项1");
            m.add(0,42,0,"子菜单项2");
            m.add(0,43,0,"子菜单项3");
    
    
    //        MenuInflater mi = getMenuInflater();
    //        mi.inflate(R.menu.mymenu, menu);
    
    
            super.onCreateContextMenu(menu, v, menuInfo);
        }
    
        @Override
        public boolean onContextItemSelected(MenuItem item) {
            switch (item.getItemId())
            {
                case R.id.it2:
                    Toast.makeText(UIActivity2.this, "触发了添加1功能", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.it1:
                    Toast.makeText(UIActivity2.this, "触发了删除1功能", Toast.LENGTH_SHORT).show();
                    break;
            }
    
            return super.onContextItemSelected(item);
        }
    
        @Override
        //重写  创建选项菜单的方法
        public boolean onCreateOptionsMenu(Menu menu) {
            //添加菜单项
            //纯编码模式
    //        menu.add(0,1,0,"添加");
    //        menu.add(0,2,2,"删除");
    //        menu.add(0,3,1,"修改");
            //加载菜单文件模方式
            //1.获取一个菜单加载器
            MenuInflater mi = getMenuInflater();
            mi.inflate(R.menu.mymenu, menu);
    
            return super.onCreateOptionsMenu(menu);
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            //item.getTitle() 加载标题
            //Toast.makeText(UIActivity2.this, "选中的菜单项是"+item.getTitle(), Toast.LENGTH_SHORT).show();
            //根据菜单项的不同相应不同的功能
            //获取Item的id
            switch (item.getItemId())
            {
                case 1:
    
                    Toast.makeText(UIActivity2.this, "触发了添加功能", Toast.LENGTH_SHORT).show();
                    break;
                case 2:
                    Toast.makeText(UIActivity2.this, "触发了删除功能", Toast.LENGTH_SHORT).show();
                    break;
                case 3:
                    Toast.makeText(UIActivity2.this, "触发了修改功能", Toast.LENGTH_SHORT).show();
                    break;
    
                case R.id.it1:
                    Toast.makeText(UIActivity2.this, "触发了添加1功能", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.it2:
                    Toast.makeText(UIActivity2.this, "触发了删除1功能", Toast.LENGTH_SHORT).show();
                    break;
            }
    
            return super.onOptionsItemSelected(item);
        }
    }
  • 相关阅读:
    centos7配置java环境
    puppet使用 apache passsenger 作为前端 (debian)
    puppet 和 apache passenger的配置
    puppet 安装
    JQuery Plugin 开发
    Shell脚本中的 测试开关 和 特殊参数
    CPPUTest 单元测试框架(针对 C 单元测试的使用说明)
    Makefile 使用总结
    挂载KVM Guest操作系统磁盘
    Linux资源管理-IO优先级
  • 原文地址:https://www.cnblogs.com/cuikang/p/5342343.html
Copyright © 2011-2022 走看看