第三天



一  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总结的更多相关文章

  1. iOS--xuer(registration)

    这个登录页面包含了自适应屏幕的大小,数字用户登录键盘是数字键盘.隐藏键盘.隐藏密码等等. ViewController.h #import <UIKit/UIKit.h> #import ...

  2. WITH AS 优化逻辑读

    SQL> select * from fxqd_list_20131115_new where (acct_no, oper_no, seqno, trans_amt) not in (sele ...

  3. 利用WITH AS 优化FILTER

    SQL> explain plan for select * from fxqd_list_20131115_new where (acct_no, oper_no, seqno, trans_ ...

  4. oracle 之 内存—鞭辟近里(三)

    oracle 之 内存—鞭辟近里(三) 今天是2013-07-08,今天晚上突然接到一个电话,我的外甥问我的qq是多少,我感觉很吃惊,他长大了.在他现在这个年龄就开始接触网络,我难免有少许担心,希望他 ...

  5. 这个demo是为解决IQKeyboardManager和Masonry同时使用时,导航栏上移和make.right失效的问题

    原文链接在我的个人博客主页 (一).引言: 在 IQKeyboardManager 和 Masonry 同时使用时,导航栏上移和make.right失效等问题多多. 其实我们完美的效果应该是这样的:* ...

  6. LEDAPS1.3.0版本移植到windows平台----HuSr大气校正模块

    这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. HuSr是将LEDAPS项目中的TM/ET ...

  7. Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析

    转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...

  8. oracle hint inline materialize

    当我们使用with的时候,oracle可能会把with里面的结果转换为暂时表.这是仅仅是可能,由于CBO会推断. inline是不转换成暂时表.materialize是强制转换成暂时表. 制造数据 d ...

  9. oracle优化-leading提示和ordered提示以及materialize提示

    以下内容适用于oracle 10.2.0.5及其以上版本 一个查询很慢,原始SQL如下: select a.* from (select ssi.ID, 'small_station_info' TB ...

随机推荐

  1. 利用 socket 发送 get/post 请求

    思路:利用 fsockopen 函数与要请求的主机建立一个通信通道,再将请求行.头信息.主体信息通过这个通道传输给主机实现请求的发送.利用这种方式发送 get 请求就是常说的小偷程序,发送 post ...

  2. JFinal 极速开发框架的优点和不足的地方

    http://www.360doc.com/content/16/1226/10/31460730_617731802.shtml http://www.sohu.com/a/122571150_46 ...

  3. Mybatis中 collection 和 association 的区别

    public class A{ private B b1; private List<B> b2;} 在映射b1属性时用association标签,(一对一的关系) 映射b2时用colle ...

  4. 在vue中操作DOM--this.$nextTick()

    虽然 Vue.js 通常鼓励开发人员沿着"数据驱动"的方式思考,避免直接接触 DOM,但是有时我们确实要这么做.比如一个新闻滚动的列表项.如果在这里需要操作dom, 应该是等待 V ...

  5. struts框架从.jsp页面直接访问action

    <%@ page language="java" pageEncoding="UTF-8"%><%String path = request. ...

  6. 混合式应用开发之Cordova+vue(1)

    一.Cordova创建应用 cordova create oneApp Cordova创建应用出错 Cordova安装时不能使用cnpm 应该使用npm,cnpm虽然快但是后期出的错绝对比这省下来的时 ...

  7. bootstrap table 和 x-editable 使用方法

    最近需要做一些数据表格,有同事推荐EasyUI,但经过比较还是选择了Bootstrap,一款极为强大的表格组件,基于Bootstrap 的 jQuery .本文还将介绍Bootstrap-editab ...

  8. Spring-cloud (七)自定义HystrixCommand

    前提 1.在继续学习Hystrix之前,向关注本人博客的各位致歉 由于之前的项目起名以及服务之间的名称不是很规范,所以我修改了这些名称方便后来的代码管理,这些代码可以在本人github中找到,这里贴出 ...

  9. Oracle中rownum原理介绍

    rownum原理如下:1.执行查询操作2.将第一行的row num置为13.将得到的行的row num与条件相比较,如果不匹配,则抛弃行,如果匹配,则返回行4.oracle获取下一行,然后将rownu ...

  10. Python3 MySQL 数据库连接

    什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 Python 数据库 AP ...