位置: 编程技术 - 正文

[置顶] 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如何调节字体)

  • 小规模纳税人单张发票最大金额
  • 一般计税方法适用于500万
  • 银行借款的实际利率=名义年利息/实际贷款额*100%
  • 个税返还款要交增值税吗
  • 基本账户可以转移吗
  • 农业企业增值税纳税实务实训心得
  • 买二手房为什么要交个人所得税
  • 盘盈资产开具发票是否符合规定
  • 现金余额大违反了什么规定
  • 营改增后租金收入交什么税
  • 企业所得税退税的会计分录怎么做
  • 预缴所得税需要结转吗
  • 股权转让能否低于股价
  • 企业所得税汇算清缴
  • 对方公司已注销,我公司应付款怎样支付
  • 小规模纳税人不开票收入填在哪里
  • 专票当普票入帐有问题吗
  • 增值税专用发票抵扣期限
  • 借主营业务成本表示什么
  • 来料加工出口退税申报操作
  • win7系统无法启用网络发现
  • linux ctrl c和ctrl z
  • 买一个金蝶软件年费多少
  • php过滤数组中的空字符串
  • php如何实现多进程
  • 企业自持商品住房定义
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • igfxsrve.exe
  • 公司收到供应商的律师函
  • 预算会计的特点包括
  • php响应时间
  • wordpress采集教程
  • 小规模企业需要交几个点
  • 分页page
  • 对公打款打错了
  • 单位收到社保补贴的钱做账
  • java编程入门基础教程
  • php获取访问者信息
  • 不开票销售收入怎么做账务处理
  • 电子税务局税种核定在哪里
  • db2replace函数用法
  • 营改增后新纳入增值税征税范围的有
  • 购买实验材料入什么科目
  • MySQL 5.7 create VIEW or FUNCTION or PROCEDURE
  • sql 按,拆分成多条数据
  • sqlserver常用命令
  • 什么是虚开增值发票
  • 对企业发票的监管
  • 季报利润表本月金额怎么填
  • 固定资产提前报废当月计提折旧吗
  • 开办费用怎么处理
  • 出口退税如何做进料核销凭证
  • 补缴年报所得税怎么填
  • 事业单位其他应付款核销分录
  • 为什么股票配资的都在境外交易
  • 购买材料计入
  • 折旧计入主营业务成本的情况
  • 非税收入票据如何开具
  • 年底结账会计处理
  • sql server 错误
  • mybatis怎么搭建
  • XP系统怎么删除密码
  • ubuntu安装transmission
  • centos mtr
  • 滑动关闭电脑功能按键在哪找
  • win10升级电脑
  • win10笔记本连接不了wifi
  • 进程aissca.exe
  • win7系统安装谷歌浏览器
  • linux网络接口配置命令
  • OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用
  • linux删除lun
  • cocos2dx开发的游戏
  • 置顶在线
  • shell脚本ping
  • node.js 核心http模块,起一个服务器,返回一个页面的实例
  • c语言node定义
  • 轮廓理论
  • 税务询问笔录属于什么证据
  • 国家电子税务局app下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设