安卓学习之控件学习笔记
来源:互联网 发布:使命召唤二战 知乎 编辑:程序博客网 时间: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代码用了“//”作为注释
- 安卓学习之控件学习笔记
- 学习笔记之安卓的显示控件ListView
- 安卓学习笔记之使用widget桌面小控件
- 安卓学习笔记之自定义组合控件
- 安卓学习笔记---图表控件 HelloCharts
- 安卓之路-学习笔记1
- 安卓之路-学习笔记2
- 安卓之路-学习笔记3
- 安卓学习笔记之布局
- 安卓学习笔记之SimpleAdapter
- 安卓学习笔记之SQLite数据库
- 安卓学习笔记之调试
- 安卓学习笔记之二
- 安卓学习笔记之三
- 安卓学习笔记之selector
- 安卓学习笔记之activity生命周期
- 安卓学习笔记之ViewPager
- 安卓学习笔记之骚扰拦截
- 微信之自定义菜单
- 4.7 蚂蚁爬杆
- ACM必备(学完一个就加亮一个)不多,就这些!
- DOS命令:net use
- PMBOK(第五版)学习笔记 —— 12 项目采购管理
- 安卓学习之控件学习笔记
- 2014年省赛组队练习赛8
- GCC对乘法的优化
- 二叉排序树
- my sql limit 分页
- js贪吃蛇 纯手打 代码比较复杂 自己瞎弄的 bug 比较多 自己一点一点排除弄 完全原创
- 【转载】2015必须推荐的Android框架,猿必读系列!
- MySQL point-in-time恢复
- Binary Tree Iterator - LeetCode