03一些View总结

时间:2022-03-28 05:27:05

第三天



一  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&period;right失效的问题

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

  6. LEDAPS1&period;3&period;0版本移植到windows平台----HuSr大气校正模块

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

  7. Android中measure过程、WRAP&lowbar;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. XML解析、使用TreeView呈现效果

    首先用到TXMLDocument控件: Memo来显示XML文件, TreeView来呈现元素: 源代码: Procedure TForm2.Button1Click(Sender: TObject) ...

  2. MVC4 Filter 验证客户端访问类型(移动端、PC端)

    Filter: 1 /// <summary> /// 检测是否是手机访问 /// </summary> public class IsMobileFilter : Actio ...

  3. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

  4. Vmvare下Ubuntu安装Python3&period;4

    Ubuntu14.4下默认安装的Python版本是2.7.随着Python3.4的使用,现在大部分Python开发者都喜欢使用Py3.4.那么Ubuntu下应该怎么安装Python3.4呢? (1). ...

  5. 转centos65安装简测mysql cluster 7&period;3&period;7

    MySQLCluster是sharednothing分布式架构,ndb存储引擎把数据放置于内存中.可以做到无单点故障.由运行于不同服务器上的的多种进程构成,组件包括SQL节点,NDBD数据节点,管理程 ...

  6. 删除binlog的方法

    不知道你有没有为mysql的binlog占用大量磁盘感到无奈,my.cnf里binlog的size可以设置多大做分割,但没有看到删除的配置,在mysql里show了一下variables, mysql ...

  7. 终于明白了 C&num; 中 Task&period;Yield 的用途

    最近在阅读 .NET Threadpool starvation, and how queuing makes it worse 这篇博文时发现文中代码中的一种 Task 用法之前从未见过,在网上看了 ...

  8. r 随机数

    R软件一个显著的优点是它提供了丰富的随机数发生器,比SAS.Matlab方面很多,比Excel更不知方便到哪里去了.这无疑为统计学.工程学以及寿险精算学提供了很大的方便,比如我们要产生200个服从正态 ...

  9. &lbrack;Localization&rsqb; R-CNN series for Localization and Detection

    CS231n Winter 2016: Lecture 8 : Localization and Detection CS231n Winter 2017: Lecture 11: Detection ...

  10. Microsoft Power BI Desktop概念学习系列之Microsoft Power BI Desktop的官网自带示例数据(图文详解)

    不多说,直接上干货! https://docs.microsoft.com/zh-cn/power-bi/sample-datasets 后续的博文系列,将进行深入的剖析和分享. 欢迎大家,加入我的微 ...