成功开发Android app-5(视图)

andorid开发

  • View(视图)
    • 1.TextView (文本框)
      • 直接子类
        • EditText 输入框
        • Button (按钮)
        • TextClock (显示当前日期和/或时间)
        • Chronometer (简单的计时器)
        • CheckedTextView (支持checkable接口和显示,用来检查视图是否被选中)
        • DigitalClock (已弃用)
    • 2.ImageView(图像视图)
      • 属性
    • 3.ViewGroup(视图组)
      • 属性
    • 4.SurfaceView(绘图视图)
    • 5.TextureView(显示数据流)
    • 6.ProgressBar(进度条)
    • 7.Space(空白区域)
    • 8.MediaRouteButton(媒体路由按钮)
      • 主要方法
    • 9.AnalogClock(已弃用)
    • 10.KeyboardView(已弃用)

View(视图)

android.view.View的直接子类

1.TextView (文本框)

属性

android:allowUndo  是否应该允许撤销可编辑文本
1. true(默认)
2. false

android:gravity:对齐方式
1. left  左对齐
2. right  右对齐
3. center  居中对齐
4. top  顶部对齐
5. bottom  底部对齐

android:height  设置文本高度
单位
1. px  (像素)
2. dp  (密度独立像素)
3. sp  (扩展像素基于首选字体大小)  **推荐使用**
4. in  (英寸)
5. mm  (毫米)

android:hint  文本为空时提示的内容

android:lines  设置文本的行数
值为int类型

android:linesHeight  设置文本的行高
单位
1. px  (像素)
2. dp  (独立密度像素)
3. sp  (放大像素基于首选字体大小)  **推荐使用**
4. in  (英寸)
5. mm  (毫米)

android:password  设置输入的文本为密码点
1. true
2. false

android:phoneNumber  设置输入的文本要满足电话号码的要求
1. true
2. false(默认)

android:text  设置显示的文本的内容

android:textSize  设置显示的文本的字体大小
单位
1. px  (像素)
2. dp  (独立密度像素)
3. sp  (放大像素基于首选字体大小)   **推荐使用**
4. in  (英寸)
5. mm  (毫米)

android:textStyle  设置显示的文本的字体样式
1. normal
2. bold
3. italic

android:typeface  设置显示的文本的字体字形
1. normal
2. sans
3. serif
4. monospace

android:width   设置显示的文本的宽度
值为int类型
单位
1. px  (像素)
2. dp  (独立密度像素)
3. sp  (放大像素基于首选字体大小)   **推荐使用**
4. in  (英寸)
5. mm  (毫米)

android:shadowColor:设置阴影颜色

android:shadowRadius:设置阴影的模糊程度

android:shadowDx:设置阴影在水平方向的偏移

android:shadowDy:设置阴影在竖直方向的偏移

直接子类

EditText 输入框

属性:
EditTex继承于android.widget.TextView的属性

android:inputType
1. none
2. text
3. number
4. phone
5. numberPassword
6. textUri
7. date
8. time

android:allowUndo  是否应该允许撤销可编辑文本
1. true(默认)
2. false
android:gravity:对齐方式
1. left  左对齐
2. right  右对齐
3. center  居中对齐
4. top  顶部对齐
5. bottom  底部对齐

android:height  设置文本高度

android:hint  文本为空时提示的内容

android:lines  设置文本的行数

android:linesHeight  设置文本的行高

android:password  设置输入的文本为密码点
1. true
2. false

android:phoneNumber  设置输入的文本要满足电话号码的要求
1. true
2. false(默认)

android:text  设置显示的文本的内容

android:textSize  设置显示的文本的字体大小


android:textStyle  设置显示的文本的字体样式
1. normal
2. bold
3. italic


android:typeface  设置显示的文本的字体字形
1. normal
2. sans
3. serif
4. monospace


android:width   设置显示的文本的宽度

android:shadowColor:设置阴影颜色

android:shadowRadius:设置阴影的模糊程度

android:shadowDx:设置阴影在水平方向的偏移

android:shadowDy:设置阴影在竖直方向的偏移

EditText继承于android.view.View的属性

android:id   为组件设置一个id,每一个组件都会有唯一的id

android:layout_height  设置布局的高度

android:layout_width  设置布局的宽度

android:theme  设置主题

android:visibility  设置组件最初的透明度

android:onClick  设置点击时调用的方法名

android:padding  设置组件内边距

android:background  设置组件的背景

Button (按钮)

Button 继承于android.widget.TextView的属性

android:inputType
1. none
2. text
3. number
4. phone
5. numberPassword
6. textUri
7. date
8. time

android:allowUndo  是否应该允许撤销可编辑文本
1. true(默认)
2. false
android:gravity:对齐方式
1. left  左对齐
2. right  右对齐
3. center  居中对齐
4. top  顶部对齐
5. bottom  底部对齐

android:height  设置文本高度

android:hint  文本为空时提示的内容

android:lines  设置文本的行数

android:linesHeight  设置文本的行高

android:password  设置输入的文本为密码点
1. true
2. false

android:phoneNumber  设置输入的文本要满足电话号码的要求
1. true
2. false(默认)

android:text  设置显示的文本的内容

android:textSize  设置显示的文本的字体大小


android:textStyle  设置显示的文本的字体样式
1. normal
2. bold
3. italic


android:typeface  设置显示的文本的字体字形
1. normal
2. sans
3. serif
4. monospace


android:width   设置显示的文本的宽度

android:shadowColor:设置阴影颜色

android:shadowRadius:设置阴影的模糊程度

android:shadowDx:设置阴影在水平方向的偏移

android:shadowDy:设置阴影在竖直方向的偏移

Button 继承于android.view.View的属性

android:id   为组件设置一个id,每一个组件都会有唯一的id

android:layout_height  设置布局的高度

android:layout_width  设置布局的宽度

android:theme  设置主题

android:visibility  设置组件最初的透明度

android:onClick  设置点击时调用的方法名

android:padding  设置组件内边距

android:background  设置组件的背景

TextClock (显示当前日期和/或时间)

可以用来设置不同的时间的显示方式
比如:12小时制24小时制
属性

  1. android:format12Hour 设置时间为12小时制

  2. android:format24Hour 设置时间为24小时制

  3. android:timeZone 设置要使用的时区。
    当指定该属性,TextClock将忽略系统的时区。

Chronometer (简单的计时器)

属性

  1. android:countDown
    设置计数器是否为倒计时
    值:
    ture 倒计时
    false (默认)正计时
  2. android:format
    设置时间显示的格式
    比如:H:MM:SS或者MM:SS

CheckedTextView (支持checkable接口和显示,用来检查视图是否被选中)

DigitalClock (已弃用)

2.ImageView(图像视图)

显示图像资源,例如位图或绘图资源。

属性

android:adjustViewBounds 设置是否可以调整视图的范围
android:baseline 设置baseline 的偏移
android:baselineAlignBottom	设置图像视图基线与底部对齐 
android:cropToPadding	将裁剪图像适合填充 
android:maxHeight	提供此视图的最大高度的可选参数   
android:maxWidth	提供此视图的最大宽度的可选参数。
android:scaleType	控制如何调整图像大小或移动图像以匹配此ImageView的大小  
1. matrix 图像矩阵
2. fitXY 保持长宽比缩放,与ImageView的x或y轴对齐
3. fitStart  保持长宽比缩放,与ImageView左上对齐
4. fitCenter 保持长宽比缩放,居于ImageView的中心
5. fitEnd 保持长宽比缩放,与ImageView的右下角对齐
6. center 不保持长宽比缩放,居于ImageView的中心
7. centerCrop 保持长宽比,若图像大于视图进行填充,图像小于视图进行缩放

android:src 图像源   
android:tint 图像的着色方式 例如:3位rgb "#rgb"、6位rgb "#rrggbb"等等  
android:tintMode 着色混合模式
1. add 
2. multiply
3. screen
4. src_atop
5. src_in (默认)
6. src_over


3.ViewGroup(视图组)

属性

android:layoutMode  设置视图组的布局方式
1. clipBounds
2. opticalBounds

android:addStatesFromChildren

android:alwaysDrawnWithCache

android:animateLayoutChanges

android:animationCache

android:clipChildren

android:clipToPadding

android:descendantFocusability

android:layoutAnimation

android:persistentDrawingCache

android:splitMotionEvents

4.SurfaceView(绘图视图)

不可以被缩放、平移,也不能加动画
两个SurfaceView不能相互覆盖

基本上继承了android.view.View的所有属性
SurfaceView提供了专门的绘制界面
内存占用相对于TextureView较小,渲染较流畅但是位于窗口上方不能被缩放、平移,也不能加动画

5.TextureView(显示数据流)

TextureView只能用于硬件加速的窗口
可以被缩放、平移,也能加动画

基本上继承了android.view.View的所有属性
要使用TextureView只需要得到它的SurfaceTexture
操作简单但是内存占用较大

6.ProgressBar(进度条)

进度条样式

Widget.ProgressBar.Horizontal
Widget.ProgressBar.Small
Widget.ProgressBar.Large
Widget.ProgressBar.Inverse
Widget.ProgressBar.Small.Inverse
Widget.ProgressBar.Large.Inverse

样例:(设置方式)


7.Space(空白区域)

通用布局创建组件时产生的空白区域

8.MediaRouteButton(媒体路由按钮)

用户可以选择媒体播放的线路

通过提供的setRouteSelector(MediaRouteSelector)来设置用户可选的线路

主要方法

getDialogFactory()
getRouteSelector()
setDialogFactory(MediaRouteDialogFactory factory)
setRemoteIndicatorDrawable(Drawable d)
setRouteSelector(MediaRouteSelector selector)
showDialog()

9.AnalogClock(已弃用)

10.KeyboardView(已弃用)

你可能感兴趣的:(Android)