主要介绍:ProgressBar、AutoCompleteTextView、MultiCompleteTextView、Spinner
<?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:orientation="vertical" > <TextView android:layout_gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="演示常用控件的使用" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="进度条ProgressBar" /> <!-- 进度条控件 android:max 进度条条总刻度 android:progress 默认进度 --> <ProgressBar android:id="@+id/pb" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:progress="20" style="@style/Widget.AppCompat.ProgressBar.Horizontal" /> <TextView android:layout_marginTop="30dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下拉列表框Spinner" /> <!-- 下拉列表框控件 android:entries 字符串数组常量 --> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/cities" android:id="@+id/spinner" /> <TextView android:layout_marginTop="30dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="自动提示文本框AutoCompleteTextView" /> <!-- 自动提示文本框控件 android:completionThreshold 自动提示门限 默认是2,这里改成1 也就是输入一个字符即可提示 --> <AutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/auto_tv" android:completionThreshold="1" android:textColor="#000" /> <TextView android:layout_marginTop="30dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="多个自动提示文本框MultiAutoCompleteTextView" /> <!-- 自动提示文本框控件 android:completionThreshold 自动提示门限 默认是2,这里改成1 也就是输入一个字符即可提示 --> <MultiAutoCompleteTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/multi_tv" android:completionThreshold="1" /> </LinearLayout>
package com.example.administrator.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.MultiAutoCompleteTextView; import android.widget.ProgressBar; import android.widget.Spinner; import android.widget.Toast; public class MainActivity extends AppCompatActivity { //multi_tv auto_tv spinner pb private ProgressBar pb; private Spinner spinner; private AutoCompleteTextView auto_tv; private MultiAutoCompleteTextView multi_tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pb = (ProgressBar) findViewById(R.id.pb); spinner = (Spinner) findViewById(R.id.spinner); auto_tv = (AutoCompleteTextView) findViewById(R.id.auto_tv); multi_tv = (MultiAutoCompleteTextView) findViewById(R.id.multi_tv); String[] books = new String[]{"JavaScript网页开发","Android源码分析","深入理解JVM","Androi d-阳哥随堂笔记","Android-阳哥面试宝典","JavaEE入门"}; ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(),android.R.layout.simple_expandable_list_item_1, books); auto_tv.setAdapter(adapter); multi_tv.setAdapter(adapter); multi_tv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(),getResources().getStringArray(R.array.cities)[position],Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { Toast.makeText(getApplicationContext(),"您当前没有选择",Toast.LENGTH_SHORT).show(); } }); new Thread(new Runnable() { @Override public void run() { while (true) { while (pb.getProgress()<100) { try { Thread.sleep(300); pb.incrementProgressBy(1); } catch (InterruptedException e) { e.printStackTrace(); } } } } }).start(); } }