Android用户界面之常用控件AutoCompleteTextView、Progressbar、seekBar 、gridView、ProgressDialog 2018/8/13

AutoCompleteTextView

    private AutoCompleteTextView actv;
    private MultiAutoCompleteTextView mactv;
    private ArrayAdapter<String> actvAdapter,mactvAdapter;
    private String[] strs = new String[]{
          "hello",
          "hello android",
          "hello java",
          "hello js",
          "py",
          "C++",
          "C#",
          "php"
    };
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.aty_using_autocompletetextview);
        actvAdapter = new ArrayAdapter<String>(this,R.layout.aty_using_autocompletetextview_dropdown_item,strs);
        actv = findViewById(R.id.autoCompleteTextView);
        actv.setAdapter(actvAdapter);
        mactv = findViewById(R.id.multiAutoCompleteTextView);
        mactvAdapter = new ArrayAdapter<String>(this,R.layout.aty_using_autocompletetextview_dropdown_item,strs);
        mactv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());//设置分隔符
        mactv.setAdapter(mactvAdapter);

ProgressBar

 private ProgressBar pb;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.aty_using_progressbar);
        pb = findViewById(R.id.progressBar);
        pb.setMax(100);
        pb.setProgress(0);
    }

    @Override
    protected void onResume() {
        super.onResume();
        startTimer();
    }

    @Override
    protected void onPause() {
        super.onPause();
        stopTimer();
    }

    private int progress = 0;

    public void  startTimer(){
        if(timer ==null){
            timer = new Timer();
            task = new TimerTask() {
                @Override
                public void run() {
                    progress++;
                    pb.setProgress(progress);
                }
            };
            timer.schedule(task,1000,1000);//执行,延迟,间隔
        }
    }

    public void stopTimer(){
        timer.cancel();
        task.cancel();
        timer = null;
        task = null;
    }
    private Timer timer = null;
    private TimerTask task = null ;

seekBar

        tvOut = findViewById(R.id.tvOut);
        seekBar = findViewById(R.id.seekBar);
        seekBar.setMax(100);
        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
                tvOut.setText(String.format("当前进度为:%d",progress)+"%");
            }
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
            }
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
            }
        });

gridView

        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
        gridview =  findViewById(R.id.gridView);
        gridview.setAdapter(adapter);
        for (int i = 0 ; i < 60 ; i++){
            adapter.add("android"+i);
        }

ProgressDialog

    findViewById(R.id.btnShowProgressDialog).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                progressDialog = progressDialog.show(AtyUsingProgressDialog.this,"加载中" ,"正在加载,请稍后" );
                new Thread(){
                    public void run(){
                      try{
                          Thread.sleep(3000);
                          progressDialog.dismiss();
                      }catch (InterruptedException e){
                          e.printStackTrace();
                      }
                  };
                }.start();
            }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值