Android第三天 View视图

View 的子类



一, TextView:用于展示文本的视图  不能编辑

        文本控件:  文本内容的显示

        属性:

        1.     android:text=“123”展示的文本内容

        2.     android:textSize=“20sp” 字体的大小 单位必须是 sp

        3.     android:textColor=“”  字体的颜色

        4.     android:textStyle=“bold” 设置字体风格样式   加粗 正常和 斜体

        5.     android:singleLine =“true” 设置文本单行展示   超出的部分 默认  …

        6.     android:lines =“3” 当前视图展示的 行数,内容超出则不显示,内容不够会把高度展示出来

        7.     android:maxLines=“4” 当前视图的最大行数是多少,内容超出不显示,内容 不够会包裹

     

        8.    android:minLines =“3”最小行数是多招 至少要展示多少行

        9.    android:ems=“5” 每行最多展示的字符数是多少  超出换行

        10.   android:maxWidth=“20dp”最大宽度

        11.    android:minWidth=“20dp”最小宽度    

        12.    android:ellipsize=“start/end/middle” 

                    配合singleLine 使用的时候 表示 超出部分的文本在什么位置显示…   开始的时候中间的时候 和结束的时候

                    marquee  表示 跑马灯


        13,  跑马灯效果  ---  (了解)

                android:singleLine="true"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:marqueeRepeatLimit="marquee_forever"
                android:ellipsize="marquee"

        14.    android:autoLink = ""  自动链接(根据内容的不同,点击时打开相应的应用程序)

                     属性值:

                                none 无链接
                                web   网页
                                phone 电话

                                email 邮箱    

                                map   地图

                                all    以上所以



二, EditText:文本输入框   可用于展示文本 支持输入  


     是TextView 的子类所以有TextView 的所有属性


        1.    android:hint=“请输入内容” 

                用于提示作用  当显示的内容是空的时候展示这个提示内容当有显示的内容时提示内容不显示

        2.    android:inputType=“” 修改输入键盘类型及展示效果

                        

                        属性值:

                                     phone                             只允许输入数字

                                    text                                  什么都可以输入


                                    textPassword                 密文  输入之后会变成  ··· 类似密码输入

                                    email                                address 等等 可调节软键盘的展示类型


        3.    textSize  textColor  id  等等 这些属性 EditText 都是有的 


        4.    如何在java文件中获取 EditText输入的内容呢

                    步骤:

                    4.1  在  java代码中获取这个视图的对象

                             EditText  et =(EditText)findViewById(R.id.editText);


                    4.2       String context =et.getText().toString;


三,Button  按钮 

         是TextView的子类    所有的TextView 的属性他都有  并且可以点击

     1, 属性

android:text = ""   设置文本信息

android:background="" 设置按钮的背景色(#RGB, 设置背景图片)

android:background="@null"  取消灰色背景

android:drawableTop="@android:drawable/ic_menu_call"  图片放在文字的上方

android:drawableLeft = ""  图片放在文字的左侧

android:drawableRight=""   图片放在文字的右侧

android:drawableBottom=""  图片放在文字的下方

android:onClick=""   按钮点击属性


    2, 监听器   OnClickListener  

                三部曲:

                        2.1,     定义控件并且初始化

2.2,     定义监听器(得到监听器对象)

2.3,     为控件设置监听器

     方式:

                    1,     采用成员内部类

//1, 得到控件并且初始化
Button but1 = (Button)findViewById(R.id.but1);

//2,  定义监听器(得到监听器对象)
MyListener listener = new MyListener();

//3,  为控件设置监听器

but1.setOnClickListener(listener);

                                //4, 定义成员内部类
public class MyListener implenents OnClickListener
{
public void onClick(View v)
{
   swidth(v.getId())
   {
case R.id.but1:

  Toast.makeText(ButtonActivity.this,"要显示的内容",Toast.LENGTH_LONG).show();
  
break;
   }
}
}

            2, 采用匿名内部类
//1, 得到控件并且初始化
Button but1 = (Button)findViewById(R.id.but1);

//2, 为控件设置监听器
but1.setOnClickListener(new OnClickListener(){

public void onClick(View v)
{
Toast.makeText(ButtonActivity.this,"要显示的内容",Toast.LENGTH_LONG).show();
  
}
);


        3, 让当前类实现OnClickListener接口, 重写onClick()方法,然后在给控件设置监听器

                4, 属性方式

                                4.1  在xml中,在Button标签中, 添加属性: android:onClick="submit"

4.2  在java代码中

方法必须是public

返回值必须是void

方法名称必须和xml中onClick属性的属性值完全一直

参数必须包括View 


            注意:

                    并不是只有Button 可以点击  其他的View 例如
                    TextView  Button  ImageView LinearLayout  RelativeLayout 等等  都可以添加点击事件监听器

   

                    点击事件 监听器   :OnClickListener  


3, 当 有多个View 同时都设置了同一个 点击事件的时候 怎么区分:

        1.        每个视图都必须添加 id


        2.        所有的点击事件重写方法中都有一个View参数

                        该参数表示的是 点击了哪个View  这个View 就是谁


        3.        所以可以使用 View.getId()的方法 来获取 你点击的视图的id 是多少
                    然后通过判断  switch case的方式 来进行id匹配
                    匹配成功则写出对应逻辑即可


四,  ImageView  用来展示 图片的视图


        属性:

                1,       android:src=“@mipmap/tupian名字”   让ImageView 加载一个图片


                2,     android:scaleType=“fitCenter”设置图片显示模式的 默认是  fitCenter

                                     该属性必须配合宽高是固定值的时候有效果

                                     当宽高是match_parent或者100dp等等固定值的时候


                                        fitCenter 表示 居中等比例缩放


                                        fitXY  使图片拉抻充满视图的大小


                                        fitStart 等比例缩放后 靠左侧或者上侧显示


                                         fitEnd  等比例缩放后 靠右侧或者下侧展示


                                        centerCrop 与视图等比例缩放后 居中裁剪 将多出来的部分裁掉


                                        centerInside 与视图等比例缩放后完全展示到视图里面


                                            matrix  按照图片原来的比例 使图片的坐上和视图的坐上重叠能显示多少就显示多少

                                                                多出来的部分 才剪掉



                 ImageView同样有点击的效果


五, ImageButton


    既有ImageView 展示啊图片的效果 也有 Button 的点击效果


     父类: ImageView


属性: 

android:src = ""   设置图片的路径

android:background=""  设置背景色

android:background="@null" 去除灰色背景



六, 吐司:

    系统级别的一个提示:    Toast

Toast.makeText(this, "显示的内容", Toast.LENGTH_SHORT).show();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值