spinner下拉列表
属性:
步骤:
第一步:创建Spinner对象,并关联视图;
第二步:设置数据源,用List集合,List<String> list;new出list=new ArrayList<String>();使用list.add()来添加数据;
第三步:新建数组适配器ArrayAdapter(),adapter=new ArrayAdapter<String(context,textViewResourceId,Objects);
context--this;
textViewResourceid-android.R.layout.simple...;
第四步:adapter设置下拉列表样式:
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
第五步:spinner加载适配器;
第六步:给spinner设置监听器;spinner.setOnitemSelectedListener(this);监听器的三种实现方法;调用adapter的成员函数getItem(position)来得到选择的选项;也可以使用list.get(position)来得到选项;
可以使用simpleAdapter来改变下拉列表的样式;
属性:
max:最大显示进度;
progress:第一显示进度;
secondaryProgress:第二显示进度;
indeterminate:设置是否精确显示进度;
true--不精确;
false--精确;
显示风格:
style:
"android:attr/progressBarStyleLarge"--大环形进度条
"android:attr/progressBarStyleSmall"--小环形进度条
"android:attr/progressBarStyleLarge"--水平进度条
默认为中环;
分类:
精确显示进度;(刻度或百分比)
不精确显示进度;(一直转);
标题栏上显示进度条:(启用窗口特征)
requestWindowFeature(Window.FEATURE_PROGRESS)带进度;
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);不带进度
setProgressBarVisibility(true) --带进度条;
setProgressIndeterminateBarVisibility(true) ;--不带进度;
setProgress(600); 进度为600,最大为10000;
注意request的两句要放在setContentView前面,而set的三句要放在setContentView后面,进度条才能正确显示出来
使用progressBar的方法:
第一步:创建progressBar,并初始化;
第二步:获取第一第二的进度:
int first=progressBar.getProgress();
int second =progressBar.getSecondaryProgress();
对话框形式:
第一步:创建ProgressDialog,再创建一个button,来点击显示对话框;
第二步:在onClick中case R.id.button;调用progressDialog的构造方法;调用progressDialog的setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
调用setTitle的方法,来设置标题;调用setMessage的方法,来设置对话框中的文字信息;调用setIcon(),来设置图标;
第三步:设置progressDialog中关于进度条的属性;setMax(),设置最大进度;incrementProgressBy(),初始化;setIndeterminate(false);
第四步:添加按钮,调用setButton(which_button,text,listener);
which_button:DialogInterface.BUTTON_POSITIVE;
text:"确定";
listener:new DialogInterface.OnclickListener(){}
第五步:progressDialog.setCancelable(true)//是否通过返回按钮退出对话框;
progressDialog.show()将对话框show出;
自定义progressBar样式:
属性:progressDrawable;
步骤:
第一步:从ProgressBar的style中进入"@android:style/Wiget.ProgressBar.Horizontal"的定义中;找到progressDrawable, 进入,复制;新建xml文件,粘贴,修改属性;到progressBar的控件中,添加progressDrawable属性="@drawable/.xml";
ctrl+"1" :快速添加string;
ctrl+鼠标左键:查看定义;