C虾仔笔记 - View视图

■View视图


1.概述:

View类是一个最基本的UI类,几乎所有的UI控件都是继承于View类而实现的。


2.功能:
           (1).为指定的屏幕举行区域存储布局和内容。
           (2).处理尺寸和布局,焦点改变,绘制,翻屏,手势,按键。

3.属性和方法:
          alpha 透明度 setAlpha(float) 0.0f完全透明,1.0完全不透明
          background 背景颜色 setBackgroundResource(int)
          clickable 能否激发单击事件 setClickable(boolean)
          contentDescription 能否语音描述主要信息 setContentDescription(boolean)
          drawingCacheQuality 绘制缓存的质量 setDrawingCacheQuality(int)
          fadeScrollbars 是否不使用滚动条时,淡出显示滚动条 setScrollbarFadingEnabled(boolean)
          fadingEdge 是否滚动时 ,使用边界淡出效果 setVerticalFadingEdgeEnabled(boolean)
          fadingEdgeLength 淡出边界宽度 getVerticalFadingEdgeLength()
          focusable 能否得到焦点 setFocusable(boolean)
          focusableTouchMode 能否被触摸时得到焦点 setFocusableTouchMode(boolean)
          id 唯一标识 setId(int)
          isScrollContainer 能否作为可滚动容器 setScrollContainer(boolean)
          keepScreenOn 能否强制手机屏幕一直打开 setKeepScreenOn(boolean)
          longClickable 能否响应长单击事件 setLongClickable
          minHeight 最小高度 setMinimumHeight(int)
          minWidth 最小宽度 setMinimumWidth(int)
          nextFocusDown 按“向下键”时得到焦点 setNextFocusDownId(int)
          nextFocusLeft 按“向左键”时得到焦点 setNextFocusLeftId(int)
          nextFocusRight 按“向右键”时得到焦点 setNextFocusRightId(int)
          nextFocusUp 按“向上键”时得到焦点 setNextFocusUpId(int)
          padding 四边向内留空距离 setPadding(int,int,int,int)
          paddingBottom 底边向内留空距离 setPaddingBottom(float)
          paddingLeft 左边向内留空距离 setPaddingLeft(float)
          paddingRight 右边向内留空距离 setPaddingRight(float)
          paddingTop 顶边向内留空距离 setPaddingTop(float)
          rotation 旋转角度 setRotation(float)
          rotationX 绕X轴旋转角度 setRotationX(float)
          rotationY 绕Y轴旋转角度 setRotationY(float)
          saveEnabled 能否保存状态于被冻结时 setSaveEnabled(boolean)
          scaleX 在水平方向缩放比 setScaleX(float)
          scaleY 在垂直方向缩放比 setScaleY(float)
          scrollbarDefaultDelayBeforeFade 滚动条淡出隐藏前延迟毫秒 setScrollBarDefaultDelayBeforeFade(int) 
          scrollbarFadeDuration 滚动条淡出隐藏时长 setScrollBarFadeDuration(int)
          scrollbarSize 滚动条宽度 setScrollBarSize(int)
          scrollbarStyle 滚动条风格和位置 setScrollBarStyle(int)
          soundEffectsEnabled 是否在被单击使用音效 setSoundEffectsEnabled(boolean)
          transformPivotX 旋转中心X轴 setPivotX(float)
          transformPivotY 旋转中心Y轴 setPivotY(float)
          translationX 在水平方向位移 setTranslationX(float)
          translationY 在垂直方向位移 setTranslationY(float)
          visibility 是否可见 setVisibility(int)
          onClick 为单击事件绑定监听器
          scrollX 水平滚动偏移
          scrollY 垂直滚动偏移
          scrollbarAlwaysDrawHorizontalTrack 是否一直显示水平滚动条
          scrollbarAlwaysDrawVerticalTrack 是否一直显示垂直滚动条
          scrollbarThumbHorizontal 水平滚动条滑块Drawable对象
          scrollbarThumbVertical 垂直滚动条滑块Drawable对象
          scrollbarTrackHorizontal 水平滚动条轨道Drawable对象
          scrollbarTrackVertical 垂直滚动条轨道Drawable对象
          scrollbars 滚动时显示哪些滚动条(不显示,水平,垂直)
          tag 字符串标签值(getTag(),findViewWithTag())


4.常用属性和方法:

          (1)设置可见性:

                     可见(visible)—占位置
                            ——XML文件:android:visibility="visible"

                            ——Java代码:view.setVisibility(View.VISIBLE);

                     不可见(invisible)--占位置
                            ——XML文件:android:visibility="invisible"
                            ——Java代码:view.setVisibility(View.INVISIBLE);
                     隐藏(GONE)--不占位置
                            ——XML文件:android:visibility="gone"
                            ——Java代码:view.setVisibility(View.GONE);

          (2)判断是否可见:
                    isShown()
                            只有在view本身以及它的所有祖先们都是可见时,才返回TRUE。
                    if(view.getVisibility() == View.VISIBLE)
                            这是只对view本身而不对祖先的可见性判断方法。

          (3)呈现点击效果:
                    方法1:可用selector.xml充当二选一图片。
                    方法2:可用RelativeLayout或FrameLayout在其上面/下面叠上一个View。


5.半透明背景颜色处理:
         问题:1)、背景颜色:#FFFFFF(255,255,255);2)、透明度:58%

         答案:透明背景颜色:#94FFFFFF【第一个255乘以58%-->十六进制-->94】


         【透明无颜色#00ffffff,#00000000】
         【半透明白/黑色#50ffffff,#50000000】
         【不透明白/黑色#ffffff,#000000】







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值