TextView 文本框
android:id android:layout_width android:layout_height android_gravity
android:text android:textColor android:textStyle android:background
android:textSize 单位一般用 sp
android:shadowColor 设置阴影颜色 需要和shadowRadius一起使用
android:shadowRadius 设置阴影的模糊程度 0.1就变成字体颜色了 建议0.3
android:shadowDx 设置阴影再水平方向的偏移
android:shadowDy 设置阴影再竖直方向的偏移
drawableTop ... 设置图片 Top是在文字上面显示 还有:Left Right Bottom
autoLink 可以设置all emli phone等当文字出现URL 电话号码 mail... 的时会特殊样式
textScaleX 控制字体水平方向缩放 默认1.0f 建议 1.2
singleLine 设置是否可以自动换行 默认false 如果要一行显示设置true
// 带阴影的文字
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:shadowColor="#F9F900"
android:shadowDx="10.0"
android:shadowDy="10.0"
android:shadowRadius="3.0"
android:text="带阴影的TextView"
android:textColor="#4A4AFF"
android:textSize="30sp" />
//TextView 可以使用 部分HTML标签
String html ="<a href='#'>a标签</a>";
textView.setText(Html.fromHtml(html)); //
textView.setMovementMethod(LinkMovement.getInstance());
//使链接点击可以被启用
//实现跑马灯
<TextView
android:ellipsize="marquee"
android:singleLine="true"
android:marqueeRepeatLimit="marquee_forever"
android:textSize="20sp"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="撒发射点黄金时代封建士大夫季后赛得分和教练的身份离"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
EditText 输入框
hint 设置默认提示文本
textColorHint 设置默认提示文本的颜色
selectAllOnFocus 设置是否获得焦点后全选组件内的内容
inputType 设置输入类型 如 phone textPassword 等
minLines 设置最小行数 因为editText是默认多行输入的
maxLinex 设置最大行数
capitalize 设置英语字母大写类型的属性默认none
sentences :仅第一个字母大写
words : 每个单词的首字母大写 空格区分单词
characters : 每一个英语字母都大写
edit.requestFocus() 请求获取焦点
edit.clearFocus() 清除焦点
Button 按钮
按钮默认会将text的单词改为 大写, 可以设置 Android:textAllCaps=“false” 取消转换
ImageButton 图片按钮
可以设置src 设置图片
ImageView 图片控件
android:adjustViewBounds设置ImageView是否调整自己的边界来保持所显示图片的长宽比
android:maxHeight设置ImageView的最大高度,需要设置android:adjustViewBounds属性值为true,否则不起作用
android:scaleType用于设置所显示的图片填充方式。Android提供了包括矩阵、拉伸等7种填充方式
android:src设置ImageView所显示的Drawable对象的ID
android:tint用于为图片着色,其属性值可以是“#rgb”、“#argb”、“#rrggbb”或“#aarrggbb”表示的颜色值
ImageView图像视图 src和background的区别
background通常指的是背景 src指的是 内容
当使用src填入图片时是按照图片的大小直接填充的并不会进行拉伸而使用background填入图片则会根据给定的宽度进行拉伸
RadioButton 单选按钮
主要属性 checked 是否选中
RadioGroup 选项组
再一同选项组下的单选按钮会关联
事件:
通过 OnCheckChangeListener 一般
CheckBox 多选按钮
可以进行多选
Switch 开关
showText 设置 on/off的时候是否显示文字
splitTrac 是否设置一个间隙 让滑块与底部图片分割
switchMinWidth 设置开关的最小宽度
switchPadding 设置滑块内的文字间隔
switchTextAppearance 设置开关的文字外观
textOff 设置没有被选中状态的文字
textOn 设置在选中状态的文字
textStyle 设置文字的样式
track 设置底部的图片
thumb 设置滑块的图片
typeface 设置字体 默认 ans serif monospace , 除此之外还可以讲字体文件保存在assets/fonts/目录下 不过需要在Java代码中设置
Typeface typeface = Typefacce.createFromAsset(getAssest(),"fonts/Handmade Typewriter.ttf");
textView.setTypeface(typeFace);
ToggleButton 开关按钮
textOff 设置关闭状态显示的文字
textOn 设置开启状态显示的文字
disabledAlpha 设置按钮在禁用时的透明度
CheckedTextView 可以选择的列表项
可以通过 android:checkMack 设置 各种 样式
ProgressBar 进度控件
默认样式是 圆形进度条 可以通过设置 style 设置为 圆形 条形进度条 等
max 进度条的最大值
progress 进度条已经完成的进度
progressDrawable 设置轨道对应的Drawable对象
indeteminate 如果设置成true 则进度条不精确显示进度
secondaryProgress 二级进度条 类似于视频播放的一条是当前播放进度 一条是缓冲进度 前者通过progress属性设置
progress的事件
getMax() 返回这个进度条的范围上线
getProgress() 返回进度
getSecondaryProgress() 返回次要进度
incrementProgressBy(int diff) 指定增加的进度
isIndeleterminate() 指示进度条是否在不确定模式下
setIndeterminate(boolean in) 设置不确定模式下
SeekBar 拖动条
max 设置滚动条的最大值
progress 滚动条的当前值
secondaryProgress 二级滑动条的进度
thumb 滑块的drawable
seekbar 的事件
onProgressChanged 进度发生改变时
onStartTrackingTouch 按住SeekBar时触发
onStopTrackingTouch 放开SeekBar时触发
对话框是置于所以活动之上的,会屏蔽所有的交互!
AlertDialog 对话框
在java代码中创建
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle("标题") 对话框的标题
dialog.setMessage("内容") 对话框的内容
dialog.setCancelable(boolean e) 是否允许 Black键 退出
dialog.setPositiveButton("确认",new DialogInterface.OnClickListener(){
public void onClick(){
// 点击确认的操作
}
})
dialog.setNegativeButton("取消",new DialogInterface.OnClickListener(){
public void onClick(){
// 点击取消的操作
}
})
.setSingLeChoiceItems(数组,默认,事件) // 单选
.setMiltiChoiceItems
dialog.show() // 将 对话框 显示出来
ProgressDialog 进度对话框
ProgressDialog p = new ProgressDialog(this);
p.setTitle("标题") 对话框的标题
p.setMessage("内容") 对话框的内容
p.setCancelable(boolean e) 是否允许 Black键 退出
p.show() //显示 进度对话框没有按钮
// 使用 p.dismiss() 关闭 对话框
ScrollView 滚动控件 (竖着的)
如果在ScrollView 中的内容过多时,可以以滚动的方式查看
scrollbars 设置滚动条 none则隐藏滚动条
fullScroll(int dir) 滚动 接收值为 内置的
scroll.fullScroll(ScrollView.FOCUS_DOWN) //滚动到底部
scroll.fullScroll(ScrollView.FOCUS_TOP) //滚动到顶部
scroll.scrollTo() 滚动到指定位置 接收值是 自己计算的
HorizontalScrollView 横着的滚动控件
同上
Spinner 列表选项框
dropDownHorizontalOffset 设置列表框的水平偏移距离
dropDownVerticalOffset 设置列表框的水平竖直距离
dropDownSelector 设置列表框被选中的背景
dropDownWidth 设置下拉列表框的宽度
gravity 设置组件内的对齐方式
popuBackground 设置列表框的背景
prompt 设置对话框模式的列表框提示 只能用id (只在 dialog模式下显示)
spinnerMode 列表框的模式 dialog对话框 和 dropdown 下拉
entries 使用数组资源设置下拉列表框的列表项目
引入控件:
新建layout后 在里面写入布局
在想要引入的地方加入 <include layout=“@layout/新建的”> 即可引入
自定义控件;
新建一个类 继承于 LinearLayout (你的主布局) 类 然后重写 带有两个参数的 构造方法
class TitleLayout extends LinearLayout{
TitleLayout(){
}
}
最后附上最近自己在做的博客网站后来的路个人博客 https://houlai.fun
网友评论