Android 基本控件的常用属性
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) {
//在结束时调用
}
});
Android 基本控件的常用属性的更多相关文章
- C#控件及常用属性
1.窗体(Form) 1.常用属性 (1)Name 属性:用来获取或设置窗体的名称,在应用程序中可通过Name 属性来引用窗体. (2) WindowState 属性: 用来获取或设置窗体的窗口状态. ...
- Android 开源控件与常用开发框架开发工具类
Android的加载动画AVLoadingIndicatorView 项目地址: https://github.com/81813780/AVLoadingIndicatorView 首先,在 bui ...
- Android 控件布局常用属性
<!--单个控件经常用到android:id —— 为控件指定相应的IDandroid:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串a ...
- DEV控件GridControl常用属性设置
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
- winform的常用公共控件和常用属性
我们在学位winform的控件和属性的时候要学会赋值取值还有改值 公共控件: 1,Button(按钮): Enabled :是否可用 Visible:是否可见 2,CheckBox(多选项) Chec ...
- DEV控件GridControl常用属性设置(转)
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView. ...
- iOS UIView控件的常用属性和方法的总结
一 UIVIew 常见属性1.frame 位置和尺寸(以父控件的左上角为原点(0,0))2.center 中点 (以父控件的左上角为原点(0,0))3.bounds 位置和尺寸(以自己的左上角为原点 ...
- Silverlight 图表控件 Visifire 常用属性
主要介绍 Visifire 常用属性的设置,用来生成不同样式的图例 设置Chart的属 //设置title的值 // 创建一个标题的对象 Title title = new Title(); // 设 ...
- C#控件及常用设计整
C#控件及常用设计整 1.窗体 1 2.Label 控件 3 3.TextBox 控件 4 4.RichTextBox控件 5 5.NumericUpDown 控件 7 ...
随机推荐
- vue Do not use built-in or reserved HTML elements as component id: nav
刚入坑vue 在新建组件的时候出现这个问题,原因是我新建的这个组件name: 'nav' 在vue中好像nav 这样的 有点类似于 “关键字” 不能作为组件的name,按照服务端来说 就是不可以命名关 ...
- mysql 开发基础系列16 视图
一. 什么是视图视图是一种虚拟存在的表,行和列数据来自,定义视图的查询中使用的表,并且是在使用视图时动态生成的.优势有: 简单: 使用视图的用户完全不需要关心后面对应的表的结构,关联条件,筛选条件. ...
- [Web安全之实战] 跨站脚本攻击XSS
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章Points: 1. 认识XSS 2. ...
- HashTable原理与源码分析
本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作,如有错误之处忘不吝批评指正! HashTable内部存储结构 HashTable内部存储结构为数组+单向链 ...
- newwork setup
#-*-coding:utf-8-*- ######################################################################### # Copy ...
- 【EF6学习笔记】(十一)实施继承
上篇链接:EF学习笔记(十) 处理并发 本篇原文链接:Implementing Inheritance 面向对象的世界里,继承可以很好的重用代码.在本章就对Instructor和Student两个类进 ...
- MySQL中支持emoji表情的存储
由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...
- yum安装php Requires: libzip5(x86-64) >= 1.3.2
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- 翻译:TRUNCATE TABLE(已提交到MariaDB官方手册)
本文为mariadb官方手册:TRUNCATE TABLE的译文. 原文:https://mariadb.com/kb/en/truncate-table/我提交到MariaDB官方手册的译文:htt ...
- Redis持久化及其配置
引言 终于可以有时间继续看书,整理自己的见解, 写下2019年第一篇自己的随笔.从去年9月份跳槽到新公司后,几乎天天的加班让整个人都盲目了,原本计划好的事情总是会被打乱.都说坚持一件事情很难,特别是写 ...