TextView
//normal 默认 bold 粗体 italic斜体 可用| 多选
android:textStyle
//设置限定可以输入哪些字符
android:digits
//设置文本可点击,类型有none、web、email、phone、map、all
android:autoLink
//设置行间距
android:lineSpacingExtra
//设置行间距的倍数
android:lineSpacingMultiplier 设置行间距的倍数。如”1.2”
//设置文字的间隔,默认是1.0f
android:textScaleX
//以.代替文本内容
android:password
//省略超出的文本,以...代替,start 在开头 end在结尾 middle在中间 marquee 跑马灯,跑马灯还需设置一个值,setSelected(true);,才可滚动
android:ellipsize
//指定文本阴影的颜色
android:shadowColor
//设置阴影横向坐标开始位置
android:shadowDx
//设置阴影纵向坐标开始位置
android:shadowDy
//设置阴影的半径。设置为0.1会变成字体的颜色
android:shadowRadius
//占位符:%s表示字符串类型,%d表示整型,%f表示浮点型
<string name="my_info">看%1$s,到%2$s观看。</string>
String s = String.format(getResources().getString(R.string.text), "廷禧攻略", "爱奇艺");
EditText
//设置输入框的类型,如text、number、phone、textUri、textPassword
android:inputType
//设置提示文字
android:hint="请输入姓名"
//提示文字的颜色
android:textColorHint="#ffff00"
//限制最大输入字符
android:maxLength
//限制允许输入的字符
android:digits
//单行显示
android:singleLine="true"
//enter图标设置 actionGo前往、actionSearch搜索、actionSend发送、actionNext下一个、actionDone完成
android:imeOptions
//输入监听器
edText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//在文本改变时,该方法被第一个调用
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//当文本正在改变时被调用
}
@Override
public void afterTextChanged(Editable s) {
//当文本改变后被调用
}
});
Button
//设置按钮不可用
setEnabled(false);
//设置按钮不可点击
setClickable(false);
imageView
//是否调整边界来保持所显示图片的长宽比
android:adjustViewBounds
//设置渲染颜色
android:tint
//设置填充方式
android:scaleType,属性:
matrix:不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分直接剪裁。
center:保持原图的大小,显示在ImageView的中心,原图超过ImageView的部分剪裁。
centerCrop:等比例放大原图,将原图显示在ImageView的中心,直到填满ImageView位置,超出部分剪裁。
centerInside:当原图宽高或等于ImageView的宽高时,按原图大小居中显示;反之将原图等比例缩放至ImageView的宽高并居中显示。
fitCenter:按比例拉伸图片,拉伸后图片的高度为ImageView的高度,且显示在ImageView的中间。
fitEnd:按比例拉伸图片,拉伸后图片的高度为ImageView的高度,且显示在ImageView的下边。
fitStart:按比例拉伸图片,拉伸后图片的高度为ImageView的高度,且显示在ImageView的上边。
fitXY:拉伸图片(不按比例)以填充ImageView的宽高。
Spinner下拉列表
//dialog弹出列表,dropdown下拉列表
android:spinnerMode
//dialog模式可以设置一个标题
android:prompt
//设置xml数据源
android:entries
//XM数据源
<resource>
<string-array name="arrayList">
<item>item1</item>
<item>item2</item>
<item>item3</item>
</string-array>
<resource>
//系统提供的样式
simple_spinner_dropdown_item(列表-间距较高)
simple_spinner_item(列表-间距紧凑)
simple_list_item_checked(复选框)
simple_list_item_single_choice (单选框)
//事件监听
AdapterView.OnItemCLickListener 列表项被点击时触发
AdapterView.OnItemLongClickListener 列表项被长按时触发
AdapterView.OnItemSelectedListener 列表项被选择时触发
RadioGroup(复选框) / Checkbox(单选框)
//指定为选中状态
setCheck(true)
//获取单选框的值
getText();
//判断是否被选中
isChecked();
//选中监听
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//isChecked 是否被选中
}
});
ProgressBar进度条
//true为不精确模式只有循环动画,false为精确模式只有设置此属性才能显示进度
android:indeterminate="true"
//设置进度的最大值
android:max
//定义一级进度值
android:progress
//定义二级进度值,该进度在主进度和背景之间,比如缓存进度条
android:secondaryProgress
//定义当进度达到最大时,repeat表示进度从0重新开始;cycle表示进度保持当前值,并且回到0
android:indeterminateBehavior
//自定义动画
android:indeterminateDrawable
//自动义拖动块的样式
android:thumb
//系统风格
@android:style/Widget.ProgressBar.Horizontal:水平进度条(只有这个可以显示刻度,其他为循环动画)
@android:style/Widget.ProgressBar.Small:小进度条
@android:style/Widget.ProgressBar.Large:大进度条
@android:style/Widget.ProgressBar.Inverse:不断跳跃、旋转画面的进度条
@android:style/Widget.ProgressBar.Large.Inverse:不断跳跃、旋转动画的大进度条
@android:style/Widget.ProgressBar.Small.Inverse:不断跳跃、旋转动画的小进度条
//java属性
setProgress(int) 设置第一进度
setSecondaryProgress(int) 设置第二进度
getProgress() 获取第一进度
getSecondaryProgress() 获取第二进度
incrementProgress(int) 增加或减少第一进度
incrementSecondaryProgress(int) 增加或减少第二进度
getMax() 获取最大进度
RatingBar星级控件
//设置是否允许用户修改
android:isIndicator
//设置评分控件一共展示多少个星星,默认5个
android:numStars
//设置初始默认星级数
android:rating
//设置每次需要修改多少个星级
android:stepSize
//事件监听,ratingBar表示触发事件的控件,rating表示当前的星级,fromUser表示是否用户触发的修改事件
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
}
SeekBar进度条控件
//事件监听
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
//在移动的时候调用
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
//在移动开始前调用
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//在结束时调用
}
});