(004)Andriod基本控件

来源:互联网 发布:淘宝返利机器人多少钱 编辑:程序博客网 时间:2024/06/05 04:37

一  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"    阴影模糊程度   (值越大 越模糊)

 <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world" />        <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textSize="20sp"        android:textStyle="bold|italic"        android:textColor="#ff0000"        android:text="你好,世界" />

 二、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();

<EditText        android:id="@+id/av3"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_toRightOf="@+id/av1"       android:textColor="#00f"
      


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参数
三  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参数

<Button    android:id="@+id/av0"    android:layout_width="300dp"    android:layout_height="150dp"    android:drawableBottom="@android:drawable/alert_light_frame"    android:drawableLeft="@android:drawable/arrow_down_float"    android:drawableRight="@android:drawable/arrow_up_float"    android:drawableTop="@android:drawable/alert_dark_frame"    android:text="按钮"    android:textColor="#f00" />

四  ImageView   父类 : view

 >概念:展示图片的控件 

 >属性:
  <!--  android:adjustViewBounds="true" 自适应  只有一个adjustViewBounds没有作用,需要和maxWidth,maxHeight一起使用-->
  <!-- 图片显示方式   android:scaleType="matrix"  保持原图片比例不变  从左上角开始截取  截取和 控件大小一至-->
  <!--  android:scaleType="fitXY"不按比例进行缩放 将图片完整的展示到ImageVIew中  会变形  -->
 <!-- android:scaleType="fitStart"  按比例进行缩放  显示在控件顶部  完整的显示图片 -->
 <!-- android:scaleType="fitCenter"  按比例进行缩放  显示在控件中间  完整的显示图片 -->
 <!-- android:scaleType="fitEnd"  按比例进行缩放  显示在控件底部   完整的显示图片 -->
 <!-- 不按比较进行缩放  中间位置截取相应的尺寸 -->
 <!-- 按比例扩大图片  居中展示  超出部分不展示 -->
 <!-- 按比例缩小图片  居中展示   完全显示图片 -->

 

 



 

四  ImageView   父类 : view

 >概念:展示图片的控件 

 >属性:
  <!--  android:adjustViewBounds="true" 自适应  只有一个adjustViewBounds没有作用,需要和maxWidth,maxHeight一起使用-->
  <!-- 图片显示方式   android:scaleType="matrix"  保持原图片比例不变  从左上角开始截取  截取和 控件大小一至-->
  <!--  android:scaleType="fitXY"不按比例进行缩放 将图片完整的展示到ImageVIew中  会变形  -->
 <!-- android:scaleType="fitStart"  按比例进行缩放  显示在控件顶部  完整的显示图片 -->
 <!-- android:scaleType="fitCenter"  按比例进行缩放  显示在控件中间  完整的显示图片 -->
 <!-- android:scaleType="fitEnd"  按比例进行缩放  显示在控件底部   完整的显示图片 -->
 <!-- 不按比较进行缩放  中间位置截取相应的尺寸 -->
 <!-- 按比例扩大图片  居中展示  超出部分不展示 -->
 <!-- 按比例缩小图片  居中展示   完全显示图片 -->

五  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" 默认的选择状态

0 0
原创粉丝点击