第三天



一  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. 上传本地项目到Github

    进入要上传的本地文件夹,右键打开Git Bash Here,然后进行以下步骤: 1.在命令行中,输入"git init",使Test文件夹加入git管理: 2.输入"gi ...

  2. Linux 查看系统硬件信息汇总 (部份实例详解Centoso为例)

    1.cpu #lscpu命令,查看的是cpu的统计信息.(部分旧版本不支持) Disk /dev/sda: bytes heads, sectors/track, cylinders Units = ...

  3. Linux学习之CentOS(十一)-----Linux 账号管理(转)

    Linux 账号管理(转) useraddpasswdchageusermoduserdelfingerchfnchshidgroupaddgroupmodgroupdelgpasswd su(帐号切 ...

  4. JVM常见问题 一(转载)

    1. 内存模型以及分区 JVM内存模型如下图所示: 此处我们集中注意中间绿色的部分,该部分为JVM的运行时内存,该部分包含了: 线程私有的(灰色): 程序计数器:记录执行到第几条指令 虚拟机方法栈:执 ...

  5. Python小代码_13_生成两个参数的最小公倍数和最大公因数

    def demo(m, n): if m > n: m, n = n, m p = m * n while m != 0: r = n % m n = m m = r return (int(p ...

  6. 字符流之FileReader&FileWriter

    package zhang; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; pub ...

  7. file的基本操作;file的修改

    file的基本操作 # Author:nadech # 文件读写/修改/ #data = open("yesterday",encoding="utf-8"). ...

  8. String字符串的操作

    字符串的常用操作 # Author:nadech name = "my name is nadech" print(name.count("a")) print ...

  9. ACM Secrete Master Plan

    Problem Description Master Mind KongMing gave Fei Zhang a secrete master plan stashed in a pocket. T ...

  10. APP自动化框架LazyAndroid使用手册(3)--核心API介绍

    作者:黄书力 概述 在前一篇博文中,简要介绍了一款安卓UI自动化测试框架LazyAndroid (http://blog.csdn.net/kaka1121/article/details/53204 ...