位置: 编程技术 - 正文

[置顶] Android不常见系统控件一览([置顶]游戏名 TentacleLocker)

编辑:rootadmin

推荐整理分享[置顶] Android不常见系统控件一览([置顶]游戏名 TentacleLocker),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:[置顶]星陨计划,[置顶]bilinovel,[置顶]从lv2开始开挂的原勇者候悠闲的异世界生活,[置顶]游戏名 TentacleLocker,[置顶]JM259194,[置顶]游戏名:chivalry2,[置顶]bilinovel,[置顶]JM259194,内容如对您有帮助,希望把文章链接给更多的朋友!

1.概述:这里所说的不常见只是相对于button,textView等这些非常常见的控件而言,并不是说真的很冷爆冷门。这些控件中有为提高效率的如merge、SurfaceView,也有为简化代码编写的如GridLayout、SearchView,还有指导新式google风&#;的如Viewpage,ActionBar等。在此做一个总览可按需检取

2.merge:融合标签,这个标签和FrameLayout类&#;,只能通过重力设置布局(android:layout_gravity),所不同的是merge标签没有布局层。如下图:上面的是框架布局所形成的布局层,下面的是merge标签形成的布局层。我们知道在布局应该劲量减少布局的深度以达到优化内存的目的,merge标签正是这个作用。

小提示:在android xml布局文件中开头大写的标签必定有相对应的视图类,而小写的标签都是功能性的标签如include、fragment。

3.RadioGroup:这其实是一个常用的控件了。这里提一下的原因是他继承自线性布局,所以只能排一行,若想排两行就得另辟蹊径了。

4.RatingBar:评分控件,他继承自ProgressBar,他通过将触摸点对于的进度&#;转换成分&#;。

5.Switch:开关控件,继承自CompoundButton,有一个是否选中的状态,其呈现有两个部分,文字和状态图标,这些和CcheckBox都是很类&#;的,其中CcheckBox也是继承自CompoundButton。

6.Space:空白控件,就是空白的一块。他是一个轻量级的视图,为什么?分析源码可知这个类的onDraw方法什么也不做。所以他比设置一个invisible的控件填充视图空隙是要省资源的多。

7.GridLayout:&#;子布局,GridLayout能轻松搞定相对或表&#;布局需复杂实现的功能如计算器,metro风&#;的界面。你不需要设置子视图的宽高,只需要设置他所处的位置和所跨越的&#;子,当然你若设置了也是有用的,其中的效果和表&#;布局一样是一个“长板效应”,即最长(宽)的那个&#;子决定这行(列)的高(宽)。这里提几个主要的属性:

android:rowCount:&#;子布局有几行

android:columnCount:&#;子布局有几列

android:orientation:布局方向

android:layout_column:该&#;子处于第几列

android:layout_row:该&#;子处于第几行

android:layout_columnSpan:该&#;子占据几列

android:layout_rowSpan:该&#;子占据几行

使用&#;子布局你可以用这样的思路来使用:把&#;子布局想象为一个充满布局视图后便另起一行(列)的线性布局。

[置顶]
        Android不常见系统控件一览([置顶]游戏名 TentacleLocker)

8.SearchView:搜索控件,其效果是一个可以收缩的控件,也可以通过内容提供者添加搜索历史和搜索建议。在googleplay的搜索功能就是他实现的。

9.SlidingDrawer:滑动抽屉布局,有微信摇一摇摇出妹子后的效果,不过这个控件已经被废弃了,并没有替代的控件。他由两个部分组成,一个是可见部分,一个是隐藏部分(屉子)。可见部分有一个按钮叫handle点击他可以开关抽屉。

.TabHost:选项卡,虽然没有废弃,但基本上和废弃了差不多。现在实现选项卡功能的方式不可胜计,TabHost的确无优点可言。

.Gallery:也是一个被废弃了的控件,其替代控件是viewpage。

.VideoView、MediaController:影音显示和控制控件,VideoView是一个继承自SurfaceView的控件(关于Surface下面还会重点讲下),并内置了播放功能可以简单的实现播放功能。MediaController是一个动态创建的(不要在布局文件中使用。因为他是浮动显示的,像所有的影音软件那样碰下屏幕就在底部显示,过段时间就自动影藏起来)并附加到一个VideoView的控件,他有暂停,播放等功能。

.日期和时间控件:CalendarView日历,Chronometer计时器,DigitalClock数字时钟,AnalogClock钟表仪器。

.ViewAnimator:动画切换控件,带动画的视图切换控件,继承自FrameLayout,他有两个动画属性inAnimation/outAnimation来控制进出的现实效果,每次都只能显示一个子视图,你可以通过addView方法添加子视图也可以在布局文件中添加子设图。他的子类有ImageSwitcher,TextSwitcher,ViewSwitcher,这些子类都只能有两个子视图。ViewFlipper也是他的子类,可以添加多个子视图,还可以像幻灯片那样自动播放。

.AdapterViewFlipper:带适配器的视图幻灯片,只要设置一个设配器便可像幻灯片那样逐一显示。和上面提到的ViewFlipper一样都是可以自动播放的,当然也可以手动控制。

.StackView:带适配器的堆视图,不是逐一显示而是堆积层叠显示。和AdapterViewFlipper一样都继承自AdapterViewAnimator类。

.ViewStub:根视图,一个按需动态显示的控件。通过android:layout="@layout/"预设一个布局(只能接收布局文件且ViewStub必须置于ViewGroup内)。再用inflate方法显示。他的优点是可以精确指定视图的位置,他也是一个轻量级的,和Space控件一样他的onDraw方法也是什么也不做。其inflate方法实现的功能是 parent.addView(),所以他的父视图必须是ViewGroup。

.GestureOverlayView:手势视图控件,其效果如同手写输入法相&#;,亦可将手势轨迹转换为文件。

.:表面视图控件,android系统不允许非ui线程直接操作视图,必须通过handle、异步这样的方式更新,但是大量的视图更新(比如游戏)势必造成ui线程的堵塞。SurfaceView是一种非ui线程却能在屏幕绘制的控件,这样直接操作的方式大大提高了程序的响应效率。不仅如此据说这个控件是直接和硬件打交道的,所以速度非常之快。SurfaceView是纵深排序的,他总在所在窗口的后面显示。如果SurfaceView的遮挡物是透明的,每次变化都会重新计算其透明效果这是影响性能的。可以通过SurfaceHolder来访问控制SurfaceView,通过getHolder方法取得SurfaceHolder,SurfaceHolder可以添加SurfaceHolder.Callback回调接口来控制SurfaceView

.TextureView:纹理视图控件,用于显示内容流,如视频,3d动画。和SurfaceView一样他们都不是在ui线程绘画的,不同的是TextureView有更多的操作,不会像SurfaceView一样创建一个单独的窗体,其实TextureView就是继承自View的控件,只能用于硬件加速上。他通过TextureView.SurfaceTextureListener来获取视图。

.ZoomButton/ZoomControls:缩放按钮/缩放控制,区别是前者只可以缩或放,后者都可以。

.TwoLineListItem:用于listview的一种特定&#;式,它需要两个TextView(ID&#;为text1,text2),还有一个可选的第三个VIew(ID&#;为selectedIcon)。

.DialerFilter:字义是拨号过滤,文档也没有解释。可以通过设置setMode设置模式,主要由数字和信件两种模式的组合。

.ActionBar可以说是谷歌风&#;设计的代表。

Eclipse调字体 不管是Eclipse还是MyEclipse都适用的字体是CourierNew字体,步骤为Window----Prefences----General---Appearance----ColorsandFonts----TextFont---Edit----选中字体CourierNew,但有的

Webrtc 系列之一: ubuntu 下webrtc的环境搭建 和编译为安卓APK 因为最近项目需要用到webrtc,所以对它有些了解,并对它的功能做一些调整和添加。现在的webrtc不支持视频的H.库和音频的AAC、AMR编解码,我们因为项

Android判断横竖屏以及设置横竖屏的方法 方法一:?DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);intwidth=dm.widthPixels;intheight=dm.heightPixels;判断宽高那个大方法二:?i

标签: [置顶]游戏名 TentacleLocker

本文链接地址:https://www.jiuchutong.com/biancheng/374539.html 转载请保留说明!

上一篇:等待网络操作须等待时的dialog(笔记本等待网络准备好)

下一篇:Eclipse调字体(eclipse如何调节字体)

  • 福利费的进项税额会计分录
  • 税收滞纳金调增填哪张表
  • 消费税的计算方法有什么
  • 什么负债计税基础为零
  • 无形资产专利技术计入什么科目
  • 一次性扣除固定资产政策案例
  • 公司费用计入什么科目
  • 企业所得税不含税价格怎么算
  • 2021年金税盘
  • 残保金什么样的企业要交
  • 房地产业营改增
  • 企业季度预缴所得税怎么账务处理
  • 劳动保护费现金流量表项目
  • 非财政补助支出
  • 公司试驾车购置税怎么交
  • 合并报表中长期股权投资包括
  • 文化建设事业费逾期申报有罚款吗
  • 建筑劳务公司开发票
  • 小规模建筑安装增值税税率是多少
  • 电商确认收货
  • 报表总收入
  • 网上申报附加税怎么报
  • windows7公用网络
  • 小规模防伪税控服务费280元
  • 年终奖发放与补发的区别
  • linux设置用户密码
  • 病假工资是工资吗
  • php实现简单的登录验证
  • vue 使用高德地图
  • php如何删除数组元素
  • 员工的通讯费怎么报销
  • 差旅费报销会计处理
  • 产品体验是什么意思
  • 在项目进行过程中,一个开发人员
  • excel&命令
  • In Java, how do I read/convert an InputStream to a String? Stack Overflow
  • 公司组织员工旅游费可以在税前扣除吗
  • 企业所得税申报表在哪里打印
  • python缺失值的解决方法
  • phpcms v9安装教程
  • js改变内容
  • 小微企业需要专职安全员吗
  • 使用mysql的disctinct group by查询不重复记录
  • 城镇土地使用税的计税依据
  • 员工垫付款报销单
  • 现金日记账一般采用数量金额式
  • 区分好坏
  • 最新成品油消费政策
  • 既有从价又有从租如何计算房产税
  • 进行长期股权投资的目的
  • 公司劳务过账的法律依据
  • 三证合一后税务怎么办
  • 应收账款折率
  • 销售成本包括哪些内容
  • 更换账簿需要注意哪些问题
  • win8自带软件
  • 修改注册表解决画面撕裂
  • linux 命令提示
  • ubuntu zed
  • 微软正式推出wind...
  • 自动登录xp系统怎么办
  • linux将文件移到指定文件夹
  • win10远程桌面连接教程
  • Win10系统怎么打开IE浏览器
  • win102021更新
  • windows vhd
  • cocos2dx 3.17
  • bass表示什么
  • HTML文档中的头部(head)内容一般包含什么
  • linux常用的网络命令
  • css怎么更换图片
  • vue-resource + json-server模拟数据的方法
  • 以下关于js说法错误的是
  • unity 更新
  • 关于angularjs1说法,错误的是
  • beautiful python
  • 怎么设置python前面序号
  • 点评js异步加载什么意思
  • 安徽省电子发票开具流程
  • 湖北税务网上登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设