常用控件含义,属性,继承关系

来源:互联网 发布:淘宝商家发快递多少钱 编辑:程序博客网 时间:2024/05/22 07:55


由于继承关系,所以子类传承父类非私有的属性,并有特有属性。二级父类属性简介:

TextView作用: 在界面上显示文本,没有编辑功能,属性:

        text 控件中要显示内容

        textColor  内容文字颜色

        textSize  内容文字大小

        textStyle  文字样式

        drawable   文字周围附加图片

        singleLine 单行显示文字模式

        textAllCaps  字母文字内容大写

        password  设置当前文本框为密码显示框  

        autoLink 给文本内容加上邮箱、电话等链接     

        设置阴影:需要四个属性同时设置

        shadowColor  字体阴影颜色

        shadowDx    字体阴影x轴偏移

        shadowDy    字体阴影y轴偏移

        shadowRadius 字体阴影模糊程度,数字越大越模糊

        ellipsize  设置文字缩略方式值为marquee时,需要配合

marqueeRepeatLimit重复、focusable聚焦、focusableInTouchMode属性实现文字滚动效果

      background:默认情况下,TextView是不带边框的,如果想设置边框,需要为TextView设置一个背景图片,该图片只是一个边框。

 为文本框设置背景资源,背景图片可以使用shape资源文件作为图片使用

CheckedTextView继承了TextView,增加了check功能

       android:checked="true" 是否被选中

       android:checkMark="?android:attr/listChoiceIndicatorMultiple" 设置勾选状态

       android:focusable="true"

       android:clickable="true"是否可以被点击

      注意:添加CheckedTextView的OnClickListener事件。在onClick方法中调用toggle()方法:用于切换选择的状态。

EditText继承了TextView,可以编辑内容的文本框

       text 设置EditText默认文字显示

       hint 编辑框提示文字,输入内容时自动消失

       ems 编辑框默认字符长度,当设置wrap_content时使用

       inputType  限制编辑框输入的内容(可以设置为密码框)

       enabled="false"  设置编辑框不可操作

Button继承了TextView

       1)配置Button,为其添加ID及相关属性

       shadowColor:设置阴影颜色,有这个要搭配shadowRadius

       shadowRadius:设置阴影半径

       shadowDx:阴影的起始横坐标,即水平方向偏移文字的距离

       shadowDy:阴影的起始纵坐标,即竖直方向偏移文字的距离

       2)为Button设置background属性,该属性可以是颜色,

       静态图片和shape的边框文件。

       使用selecter文件实现Button点击和释放是显示不同效果

       selector:可以理解为一个选择器,

         当按钮处于哪个状态的时候就会调用对应得item

         完成:点击按钮可以隐藏和显示另外一个按钮

RadioButtonCheckBox

RadioGroup继承了LiearLayout可以设置排列方式

       通过修改RadioGroup布局方式(orientation)实现RadioButton不同的布局方式,在onCreate()方法中,为RadioGroup添加RadioGroup.OnCheckedChangeListener监听器实现选择不同单选按钮,通过Toast显示不同按钮内容效果

        创建一组CheckBox,为其设置不同布局方式

        在onCreate()方法中,为每个CheckBox添加

         CompoundButton.OnCheckedChangeListener监听器

注意:并非只有按钮才能添加点击事件。事件是view都具备的,只不过不同空间事件有些区别而已。

0 0