03一些View总结
第三天
一 TextView 父类 : View
>概念:文本控件 :文本内容的显示 默认配置不可编辑 子类EditText可以编辑
>属性:
android:text="你好,世界!" 文本内容
android:textSize="20sp" 文本字体的大小
android:textColor="#f00" 文本颜色
android:textStyle="bold|italic" 文本字体样式
bold:加粗
italic:斜体
android:maxLines="2":文本最多展示的行数
android:singleLine="true" 文本过多单行展示文本内容
android:ellipsize="none" 省略号的位置
none: 没有
start:开始位置
middle:中间位置
end:结尾位置
marquee:跑马灯
跑马灯必要条件:
android:singleLine="true" 单行展示
android:ellipsize="marquee" 设置成跑马灯样式
android:focusableInTouchMode="true" 设置获取焦点模式
android:focusable="true" 设置获取焦点
android:marqueeRepeatLimit="marquee_forever" 跑马灯无限循环
android:autoLink="phone"自动链接 (根据内容不同 打开相应的程序)
phone 电话
web 网址
map 地图
email 邮箱
all 以上所有
设置阴影效果
android:shadowColor="#0f0" 阴影的颜色
android:shadowDx="10.0" 阴影水平偏移量
android:shadowDy="8.0" 阴影垂直偏移量
android:shadowRadius="2" 阴影模糊程度 (值越大 越模糊)
二 EditText 文本编辑框 父类: TextView
>概念:文本编辑框 可以进行文本编辑
android:textColor="#00f" 文本颜色
android:hint="请输入用户名称" 提示
android:textColorHint="#f00" 提示的颜色
android:textCursorDrawable="@null" 光标颜色
android:digits="abcdefg" 文字的限定
android:inputType="number" 键盘弹出样式 ,改变文字内容
number:数字
date:日期
textPassword:改变密码样式
<requestFocus/>获取焦点
在逻辑代码中获取文本信息:
>//获取输入框的内容
//trim()去除前后空格
String name = etName.getText().toString().trim();
三 Button 按钮 父类: TextView
>概念:可以被按,点击 并且执行一个动作
>属性:
在按钮内部的上下左右设置图片:
android:drawableTop="@drawable/ic_launcher"
android:drawableBottom="@android:drawable/editbox_background_normal"
android:drawableLeft="@android:drawable/ic_dialog_alert"
android:drawableRight="@android:drawable/ic_menu_call"
android:background="@null"去掉背景颜色
android:background="@android:color/transparent" 设置背景颜色为透明
>监听:控件数量少 用一和二 控件数量多 用三和四
第一种实现:使用的是成员内部类
第二种实现方式:匿名内部类
第三种实现方式 :类实现OnclickListner
第四种实现方法: * 布局文件中xml中添加点击事件 Onclick属性
* 1,方法必须是public
* 2,返回值必须是void
* 3,必须和xml中Onclick里属性名一致
* 4,必须有View参数
四 ImageView 父类 : view
>概念:展示图片的控件
>属性:
<!-- android:adjustViewBounds="true" 自适应 只有一个adjustViewBounds没有作用,需要和maxWidth,maxHeight一起使用-->
<!-- 图片显示方式 android:scaleType="matrix" 保持原图片比例不变 从左上角开始截取 截取和 控件大小一至-->
<!-- android:scaleType="fitXY"不按比例进行缩放 将图片完整的展示到ImageVIew中 会变形 -->
<!-- android:scaleType="fitStart" 按比例进行缩放 显示在控件顶部 完整的显示图片 -->
<!-- android:scaleType="fitCenter" 按比例进行缩放 显示在控件中间 完整的显示图片 -->
<!-- android:scaleType="fitEnd" 按比例进行缩放 显示在控件底部 完整的显示图片 -->
<!-- android:scaleType="center"不按比较进行缩放 中间位置截取相应的尺寸 -->
<!-- android:scaleType="centerCrop"按比例扩大图片 居中展示 超出部分不展示 -->
<!-- ndroid:scaleType="centerInside"按比例缩小图片 居中展示 完全显示图片 -->
五 CheckBox 复选框
>概念:可以从一个集合选项中选择一个或者多个选项
>属性:checked 选择状态
>使用:
>方式一:使用onclickListner 监听事件(点击事件)
>方式二:使用OnCheckedChangeListener (CompleButton) 状态改变的监听
如果有全选的:全选的按钮的监听必须用onclickListner 监听事件
六 RadioButton 单选按钮
>概念:从多个互斥选项中选择一个 如果是选项全部展开 RadioButton 不是展开的Spinner(下拉列表)
>属性: android:checked="true"
>使用方法:
使用RadioButton要用RadioGroup进行分组 RadioGroup是LinearLayout的子类 可以控制方向
>方式一:使用onclickListner 监听事件(点击事件)
>方式二:****使用OnCheckedChangeListener (RadioGroup) 状态改变的监听 *****
七, ProgressBar 进度条
>
style="?android:attr/progressBarStyleSmall" 样式
android:progress="40" 第一进度
android:secondaryProgress="50" 第二进度
八, SeekBar 音频播放拖拽进度条
>
android:progress="40" 第一进度
android:secondaryProgress="50" 第二进度
>使用: setOnSeekBarChangeListener
九, ToggleButton 开关按钮(4.0之前)
android:textOn="开" 开启状态时的文本
android:textOff="关" 关闭状态的文本
android:checked="true" 默认的选择状态
十, Switch 开关按钮(4.0之后) api:14以后
android:textOn="开" 开启状态时的文本
android:textOff="关" 关闭状态的文本
android:checked="true" 默认的选择状态
03一些View总结的更多相关文章
- iOS--xuer(registration)
这个登录页面包含了自适应屏幕的大小,数字用户登录键盘是数字键盘.隐藏键盘.隐藏密码等等. ViewController.h #import <UIKit/UIKit.h> #import ...
- WITH AS 优化逻辑读
SQL> select * from fxqd_list_20131115_new where (acct_no, oper_no, seqno, trans_amt) not in (sele ...
- 利用WITH AS 优化FILTER
SQL> explain plan for select * from fxqd_list_20131115_new where (acct_no, oper_no, seqno, trans_ ...
- oracle 之 内存—鞭辟近里(三)
oracle 之 内存—鞭辟近里(三) 今天是2013-07-08,今天晚上突然接到一个电话,我的外甥问我的qq是多少,我感觉很吃惊,他长大了.在他现在这个年龄就开始接触网络,我难免有少许担心,希望他 ...
- 这个demo是为解决IQKeyboardManager和Masonry同时使用时,导航栏上移和make.right失效的问题
原文链接在我的个人博客主页 (一).引言: 在 IQKeyboardManager 和 Masonry 同时使用时,导航栏上移和make.right失效等问题多多. 其实我们完美的效果应该是这样的:* ...
- LEDAPS1.3.0版本移植到windows平台----HuSr大气校正模块
这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. HuSr是将LEDAPS项目中的TM/ET ...
- Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析
转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...
- oracle hint inline materialize
当我们使用with的时候,oracle可能会把with里面的结果转换为暂时表.这是仅仅是可能,由于CBO会推断. inline是不转换成暂时表.materialize是强制转换成暂时表. 制造数据 d ...
- oracle优化-leading提示和ordered提示以及materialize提示
以下内容适用于oracle 10.2.0.5及其以上版本 一个查询很慢,原始SQL如下: select a.* from (select ssi.ID, 'small_station_info' TB ...
随机推荐
- Python IDLE背景主题
相信刚进入python学习之路的朋友们,都还是挺喜欢python自带的IDLE,但是白的代码背景色以及其它的代码色确实让人看着有点不舒服,所以当时也琢磨着能不能自己给它换换颜色,这个当然可以,废话不多 ...
- 64. Minimum Path Sum(中等, 又做出一个DP题, 你们非问我开不开心,当然开心喽!^^)
Given an m x n grid filled with nonnegative numbers, find a path from top left to bottom right which ...
- Go 处理yaml类型的配置文件
先说一下,这里用到了很多关于反射类型的功能,可能刚开始看代码,如果对反射不熟悉的可能会不是非常清晰,但是同时也是为了更好的理解golang中的反射,同时如果后面想在代码中可以直接从我的git地址get ...
- JAVA 面试基础
经典的Java基础面试题________________________________________________________________________________________ ...
- 安卓高级4 第三方库SlidingMenu的使用
源码位于github上(本人fork地址):点击进入地址 效果图: 使用方法:下载源码后 解压其中的文件夹library 到任意地方 修改library中gragle 其方法参考另一个博客(建议先修改 ...
- Cassandra User 问题汇总(1)------------repair
Cassandra Repair 问题 问1: 文档建议每周或者每月跑一次full repair.那么如果我是使用partition rangerepair,是否还有必要在cluster的每个节点上定 ...
- 剑指Offer——“你最大的缺点是什么”回答技巧及范例
剑指Offer--"你最大的缺点是什么"回答技巧及范例 问题分析:认识自己的缺点是一个巨大的优点, 当HR问到你缺点的时候, 你的机会来了, 请快展示你的自知之明吧!你想把优点 ...
- Django extra 和 annotate
>>> qs=Question.objects.extra(select={'anum': 'SELECT COUNT(*) FROM questions_answer WHERE ...
- 微信开发之使用java获取签名signature(贴源码,附工程)
一.前言 微信接口调用验证最终需要用到的三个参数noncestr.timestamp.signature: 接下来将会给出获取这三个参数的详细代码 本文的环境eclipse + maven 本文使用到 ...
- AP模块NOTE修改API
--创建 AP_NOTES_PUB.Create_Note ( p_api_version IN NUMBER , p_init_msg_list IN VARCHAR2 := FND_API.G_F ...