成功开发Android(安卓)app-5(视图)
16lz
2021-01-26
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. falseandroid: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. true2. falseandroid:phoneNumber 设置输入的文本要满足电话号码的要求1. true2. false(默认)android:text 设置显示的文本的内容android:textSize 设置显示的文本的字体大小单位1. px (像素)2. dp (独立密度像素)3. sp (放大像素基于首选字体大小) **推荐使用**4. in (英寸)5. mm (毫米)android:textStyle 设置显示的文本的字体样式1. normal2. bold3. italicandroid:typeface 设置显示的文本的字体字形1. normal2. sans3. serif4. monospaceandroid: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:inputType1. none2. text3. number4. phone5. numberPassword6. textUri7. date8. timeandroid:allowUndo 是否应该允许撤销可编辑文本1. true(默认)2. falseandroid:gravity:对齐方式1. left 左对齐2. right 右对齐3. center 居中对齐4. top 顶部对齐5. bottom 底部对齐android:height 设置文本高度android:hint 文本为空时提示的内容android:lines 设置文本的行数android:linesHeight 设置文本的行高android:password 设置输入的文本为密码点1. true2. falseandroid:phoneNumber 设置输入的文本要满足电话号码的要求1. true2. false(默认)android:text 设置显示的文本的内容android:textSize 设置显示的文本的字体大小android:textStyle 设置显示的文本的字体样式1. normal2. bold3. italicandroid:typeface 设置显示的文本的字体字形1. normal2. sans3. serif4. monospaceandroid:width 设置显示的文本的宽度android:shadowColor:设置阴影颜色android:shadowRadius:设置阴影的模糊程度android:shadowDx:设置阴影在水平方向的偏移android:shadowDy:设置阴影在竖直方向的偏移
EditText继承于android.view.View的属性
android:id 为组件设置一个id,每一个组件都会有唯一的idandroid:layout_height 设置布局的高度android:layout_width 设置布局的宽度android:theme 设置主题android:visibility 设置组件最初的透明度android:onClick 设置点击时调用的方法名android:padding 设置组件内边距android:background 设置组件的背景
Button (按钮)
Button 继承于android.widget.TextView的属性
android:inputType1. none2. text3. number4. phone5. numberPassword6. textUri7. date8. timeandroid:allowUndo 是否应该允许撤销可编辑文本1. true(默认)2. falseandroid:gravity:对齐方式1. left 左对齐2. right 右对齐3. center 居中对齐4. top 顶部对齐5. bottom 底部对齐android:height 设置文本高度android:hint 文本为空时提示的内容android:lines 设置文本的行数android:linesHeight 设置文本的行高android:password 设置输入的文本为密码点1. true2. falseandroid:phoneNumber 设置输入的文本要满足电话号码的要求1. true2. false(默认)android:text 设置显示的文本的内容android:textSize 设置显示的文本的字体大小android:textStyle 设置显示的文本的字体样式1. normal2. bold3. italicandroid:typeface 设置显示的文本的字体字形1. normal2. sans3. serif4. monospaceandroid:width 设置显示的文本的宽度android:shadowColor:设置阴影颜色android:shadowRadius:设置阴影的模糊程度android:shadowDx:设置阴影在水平方向的偏移android:shadowDy:设置阴影在竖直方向的偏移
Button 继承于android.view.View的属性
android:id 为组件设置一个id,每一个组件都会有唯一的idandroid:layout_height 设置布局的高度android:layout_width 设置布局的宽度android:theme 设置主题android:visibility 设置组件最初的透明度android:onClick 设置点击时调用的方法名android:padding 设置组件内边距android:background 设置组件的背景
TextClock (显示当前日期和/或时间)
可以用来设置不同的时间的显示方式
比如:12小时制
和24小时制
属性
-
android:format12Hour 设置时间为12小时制
-
android:format24Hour 设置时间为24小时制
-
android:timeZone 设置要使用的时区。
当指定该属性,TextClock将忽略系统的时区。
Chronometer (简单的计时器)
属性
- android:countDown
设置计数器是否为倒计时
值:
ture 倒计时
false (默认)正计时 - 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. multiply3. screen4. src_atop5. src_in (默认)6. src_over
3.ViewGroup(视图组)
属性
android:layoutMode 设置视图组的布局方式1. clipBounds2. opticalBoundsandroid:addStatesFromChildrenandroid:alwaysDrawnWithCacheandroid:animateLayoutChangesandroid:animationCacheandroid:clipChildrenandroid:clipToPaddingandroid:descendantFocusabilityandroid:layoutAnimationandroid:persistentDrawingCacheandroid:splitMotionEvents
4.SurfaceView(绘图视图)
不可以被缩放、平移,也不能加动画
两个SurfaceView不能相互覆盖
基本上继承了android.view.View的所有属性
SurfaceView提供了专门的绘制界面
内存占用相对于TextureView
较小,渲染较流畅但是位于窗口上方不能被缩放、平移,也不能加动画
5.TextureView(显示数据流)
TextureView只能用于硬件加速的窗口
可以被缩放、平移,也能加动画
基本上继承了android.view.View的所有属性
要使用TextureView
只需要得到它的SurfaceTexture
操作简单但是内存占用较大
6.ProgressBar(进度条)
进度条样式
Widget.ProgressBar.HorizontalWidget.ProgressBar.SmallWidget.ProgressBar.LargeWidget.ProgressBar.InverseWidget.ProgressBar.Small.InverseWidget.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给View设置上下左右边框
- android 适配华为透明状态栏 ,保留虚拟导航键,设置状态栏透明,且设
- Android基于ListView实现类似Market分页加载效果示例
- 6573 GPIO 设置
- Android下拉刷新,上拉加载——Ultra-Pull-To-Refresh-With-Load-M
- 2-3-6 ToggleButton&Switch
- Android模拟手机QQ+发送短信案例
- Android(安卓)Studio中buildToolsVersion,miniSdkVersion,compil
- Android(安卓)-- android activity 各种布局方式以及相关参数