Android的基本控件




一  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"  按比例进行缩放  显示在控件底部   完整的显示图片 -->
	<!-- 不按比较进行缩放  中间位置截取相应的尺寸 -->
	<!-- 按比例扩大图片  居中展示  超出部分不展示 -->
	<!-- 按比例缩小图片  居中展示   完全显示图片 -->




	




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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值