Android基本控件

我们平常做一些小应用的时候,用的最频繁的控件估计也就TextView,Button、EditText和ImageView了,今天我就介绍一些我知道的一点儿关于这三个控件的知识。
所谓的控件就是摆放在界面上的,具有一定功能的,可见的,可操作的
TextView就是一个摆放在界面上显示文字的控件,界面上所运行的TextView显示的文字都是不可更改的,但是在编写程序期间,我们可以更改一下属性来改变他的显示效果。
常用属性:textSize---文字大小
textColor---文字颜色
background---空间背景
ellipsize---文字过长不想换行,使用此属性可以用省略号表示没有显示的文字
maxlength---限制字符长度
lines---设置文本的行数
maxLines设置文本的最大显示行数
minLines设置文本的最小行数
singleLine设置单行显示
textScaleX设置文字之间间隔,默认为1.0f

TextView的跑马灯效果
当我们在一个TextView里显示的文字过多,而这时候我们又不因为界面的布局的关系不想让TextView自动换行,这个时候我们就需要用到跑马灯效果了。所谓的跑马灯效果就是TextView中的内容在TextView所在的位置自动轮播,具体怎么实现呢?
如果只有一个TextView的话,我们只需要在具体的TextView里加入这么4句话就可以实现跑马灯效果了
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
这个虽然能实现跑马灯效果,但是当我们有多个TextView都需要实现跑马灯效果的时候就不行了,这个时候我们需要创建一个继承于text的类,这个类中实现所有的TextView的构造方法的同时,重写一下父类的isFocused方法,然后return true;就可以了,这个函数表是每一个TextView都是强制选中状态的,如果没有继承TextView类的话,那我们的n个TextView只是默认选中了第一个而已,所以后面的TextView才不会有跑马灯的效果。当我们完成这个类后,我们只需要在xml中调用这个自定义的TextView就可以了,也就是说在<TextView标签的地方改写成包名.类名的形式就可以调用我们自定义的TextView了。

Button表示一个按钮,继承于TextView,所以TextView的属性都可以被Button使用,除了这些属性Button按钮还可以设置选择器,所谓的选择器就是在drawable文件夹下建一个xml的selector文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android=" http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/ic_launcher"
        android:state_pressed="true"></item>
    <item android:drawable="@drawable/abc"></item>

</selector>
然后在布局文件的Button按钮属性写上android:background=“@drawable/light_sel”就可以引用这个文件了

这里需要特别注意的是state_pressed状态的item必须放在上面,要不然按钮是没反应的。

Button的单击事件
1.Button对象.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
 TODO Auto-generated method stub
    
   }
  });

2.是Button所在的类继承onClickListener抽象类,实现它的onClick方法,然后在Activity类的onCreate方法中注册一下,如Button对象.setOnClickListener(this)

EditText是一个用户可输入的一个编辑框,继承与TextView,EditText对象.getText().toString可以获得输入内容

ImageView是用于专一显示图片的控件,在xml中显示的时候,src是显示前景,background是显示背景图片,当两者同时存在的时候,前景图片会显示在背景图片前面
android:scaleType(使用前景设置),设置所显示的图片的填充方式





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值