安卓学习之控件学习笔记

来源:互联网 发布:使命召唤二战 知乎 编辑:程序博客网 时间:2024/04/30 01:40

RadioButton

监听器 OnClickListener与OnCheckChangeListener//
方法 onClick onCheckedChanged
在做多选按钮或单选按钮的时候,导入包要注意,
如单选按钮一般选的是android.weiget.RadioGroup, 这时候radioGrope.setOnCheckedChangeListener(listrner);

<RadioGrop   Android:orientation="horizontal"//...水平排列   ...   <RadioBution        />   //没有子标签的形式       ...RadioGrop/>
<ImageView    ...    android:src="@drawable/picname"    //放在res->drawable-   下,在java代码中可以写成imageView.setImageResorce(R.drawable.picname);    android:scaleType="fitCenter"    //在java代码中可以写成imageView.setScaleType(ScaleType.CENTER);    //fitCenter默认值居中显示,。    //center居中不扩大不缩小。centerInside居中,大的图要缩小。centerCrop四边填满,大的部分截了不要。    .../>

layout

<TextView     android:layout_weight="1"     android:layout_wedth="0dp"     ...     /><TextView     android:layout_weight="1"     ...//只有线性布局中才可以用     //平分父控件剩余空间,都为1,就平分父控件;     //由于控件的内容大小不一,这时候就不能保证控件平分父控件的空间,     android:layout_wedth="0dp"//结合layout_weight平分父控件     />

RelativeLayout
布局文件中布局数少,性能越较好

<TextView    android:id="@+id/first"     /><TextView    android:layout_toRightOf="@id/first"     //第一个控件的右边     //还有layout_toLeftOf,layout_below,layout_above    android:layout_alignBaselint="@id/first"    //与基准线对齐    />

android:layout_alignParentRight=”true”
//对齐父控件的右边,还有layout_alignParentBottom
android:layout_centerInParent=”true”//在父控件居中
android:layout_centerHorizontal=”true”//在父控件水平居中
android:layout_centerVertical=”true”//在父控件垂直居中

TimePicker

timePicker =(TimePicker)findViewById(R.id.timePicker);
timePicker.setIs24HourView(true);//用24小时显示时间
timePicker.getCurrentHour();//…
timePicker.getCurrentMinute();//…
监听器是:OnTimeChangedListener
需要重写的方法是:onTimeChanged

DatePicker
没有专门监听器,
datePicker.updateDate(2015,5,1);//设置默认时间,没有设置显示的是系统时间
datePicker.getYear();//…
datepicker.getMonth();//…得到的值是0~11
datepicker.getDayOfMonth();//…

AnalogClock//模拟时钟


ProgressBar

<ProgressBar     ...     style="?android:attr/progressBarStyleSmall"//小圆进度条        //style="?android:attr/progressBarStyleLarge"//大圆。。        //style="?android:attr/progressBarStyleHorizontal"//进度条的风格是水平        />

java代码中:
progressBar.setMax(100);
progressBar.setProgress(20);//进度条的进度占据20/100
progressBar.setSecondaryProgress(30);//进度条的第二进度进度占据30/100
progressBar.incrementProgressBy(10);//第一进度增加10(对应这里是10%)
progressBar.incrementSecondaryProgressBy(10);//第二进度增加10(对应这里是10%)

子类:SeekBar,
SeekBar的监听器OnSeekBarListener需要重写有三个方法:
onProgressChanged(SeekBar seekBar,int progress,boolean fromUser)
//第一个参数…第二个参数当前进度,第三个是否是用户改变进度。
onStartTrackingTouch(SeekBar seekBar)//…
onStopTrackingTouch(SeekBar seekBar)//…
子类:RatingBar

<Ratingbar      android:stepSize="0.5"//每次前进的度是0.5个星      />

监听器:OnRatingChangeListener方法:
OnRatingChange(RatingBar ratingBar,float rating,boolean fromUser)//…
ratingBar.setRating(ratingBar.getRating()+1.0f);//把当前的等价加1星


备注:为了方便,这里的xml代码用了“//”作为注释

0 0
原创粉丝点击