第三天



一  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. Thinkphp中的A 函数(Thinkphp3.2.3版本)

    A函数是TP中实例化控制器的一个快捷函数,它的语法结构如下: A('模块/控制器') //当控制器层名称不是 Controller 时须这样写 A('模块/控制器','控制器层名称') 如果要调用的控 ...

  2. Spring学习笔记5——注解方式AOP

    第一步:注解配置业务类 使用@Component("Pservice")注解ProductService 类 package com.spring.service; import ...

  3. PTA 旅游规划(25 分)

    7-10 旅游规划(25 分) 有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条 ...

  4. jquery 元素控制(追加元素/追加内容)介绍及应用

    http://blog.csdn.net/gisredevelopment/article/details/41126533 一.在元素内部/外部追加元素 append,prepend:添加到子元素  ...

  5. Oracle监听启动时报TNS-00507问题

    Linux系统中,启动oracle监听的时候报如下错误: [oracle@centos ~]$ lsnrctl start LSNRCTL :: Copyright (c) , , Oracle. A ...

  6. MongoDB $type条件操作符

    描述 在本章节中,我们将继续讨论MongoDB中条件操作符 $type. $type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果. MongoDB 中可以使用的类型如下表所示: 类型 ...

  7. day08 JSP

    day08 JSP 1. jsp 入门和 jsp 运行原理 2. jsp 语法 2.1 jsp 模板元素:jsp 页面中的 html 内容.它定义了网络基本骨架,即定义了页面结构和外观. 2.2 js ...

  8. lua 序列化函数

    local function f( ... ) print('hello') end local x = string.dump(f, true) loadstring(x)()

  9. AJAX编程实践

    ---------------------------------------------------------------------------------------------------- ...

  10. Ubuntu使用dpkg安装软件依赖问题解决 ubuntu-tweak ubuntu 16.04 LTS 系统清理

    Ubuntu使用dpkg安装软件依赖问题解决 这里以在ubuntu 16.04安装Ubuntu Tweak为例进行说明,通常安装包依赖问题都可以用这种方法解决: sudo apt-get instal ...