版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】AndroidUI布局经验总结
如何在Android中动态设置颜色透明?10%20%到100%/developer/ask/125248
(百分数越小越透明)Android布局分析工具HierarchyView
/kf/201404/296960.html布局优化
/cn/articles/android-optimise-layoutAndroid使用include/merge/ViewStub优化布局
/sj/android/87027.htm
List的item布局、Dialog的自定义布局的宽高设置是无效的,要用minXXX来指定宽高。1.
画UI的原则
能简则简,能用一个控件搞定的事情,不要用多个控件。
能抽则抽,可以抽取复用的属性或布局就抽取.
style:抽属性
include:抽布局(如果想让include布局指定位置,就得给include套一个布局)
2.
资源【Android源码】资源加载AssetManager源码分析--app是如何加载资源以及...-简书Android插件化之资源加载机制|病已的博客
在android项目里,资源放在res文件夹下,资源可以是图片、xml等,不同类型的资源放在不同
的文件下,如下图所示
很多人都不知道的东西:values下的dimens.xml,strings.xml,styles.xml,attr.xml文件,其实
名字可以自己定义,而且完全可以写在一个xml文件里,可以发现每个xml的根标签都是resources,只是
为了便于管理和阅读,分成不同的xml文件。
在XML中引用资源
@[android:]anim/
@[android:]drawable/
@[android:]layout/
@[android:]menu/
@[android:]layout/
@[android:]menu/
@[android:]style/
@[android:]string/
@[android:]color/
如果加上android:表示调用系统的资源,系统本身就带了一些十分常用的、丰富的资源(包括图片
布局、动画等),对于一些demo演示,可以直接调用系统的资源以节省时间。
在代码中引用资源
Drawabledrawable=getResources().getDrawable(R.drawable.ic_launcher);
InputStreamin=getAssets().open("11.txt");
关于Android获得图片的总结
/code/snippet_4873_4437
2-1
自定义图形资源(发挥想象)
⑴shape标签:利用这个标签可以绘制基本的图形,如矩形、圆形、环形、直线
案例1:横幅广告切换圆点
<?xml
version="1.0"
encoding="utf-8"?>
<shape
xmlns:android="/apk/res/android"
android:shape="oval"
>
<solid
android:color="#E34F1B"
/>
<size
android:width="6dp"
android:height="6dp"/>
</shape>
效果如右图所示
案例2:自定义环形滚动条
<?xml
version="1.0"
encoding="utf-8"?>
<!--
里面的旋转动画属性可写可不写。
-->
<rotate
xmlns:android="/apk/res/android"
>
<shape
android:innerRadiusRatio="3"
//内半径比
android:shape="ring"
android:thickne***atio="10"
android:useLevel="false"
>
<gradient
android:centerColor="#E04343"
android:endColor="#33FEDCC4"
android:startColor="#33F0F0F0"
android:type="sweep"
/>
</shape>
</rotate>
效果如右图所示
几个参数需要理解一下:
◆
innerRadiusRatio:内半径比
=
圆的内半径/控件的宽度,一般取3.
◆
thickne***atio:厚度比
=
圆的厚度
/控件的宽度
案例3:圆角矩形
经常用来作为背景使用
<?xml
version="1.0"
encoding="utf-8"?>
<!--
圆角矩形
-->
<shape
xmlns:android="/apk/res/android"
android:shape="rectangle"
>
<solid
android:color="#66968778"
/>
<corners
android:radius="5dp"/>
</shape>
补充扩展:/2815761/521605
介绍了shape子标签
3.
状态选择器selector
作用:管理资源(图片、颜色),根据控件所处的状态显示资源。
应用场景:如在textview点击的时候,变换颜色或背景,可以让用户知道有没有点击上。
定义步骤:
1)在res/drawable目录下创建xml文件,选择selector标签。
点击finish,会自动生成如下xml文件:
2)定义item标签,表示不同状态下选择器指向的资源。
■item既可以指向drawable资源,也可以指向color资源(不能直接写颜色值,要定义在
color标签里,transparent除外)。
■item的状态有很多,有的是短暂的、临时的状态(如pressed等),有的是永久的状态
(如enabled、selected等)。
■一个xml文件里可以有多个item,但是默认的item(没有指明状态的)一定要放到最后
(千万记住了)
■xml中各个item的资源可以保持一致,要么都是drawable,要么都是color,也可以即是
drawable又是color,只要绑定这个选择器的属性同时支持图片和颜色,如background。
示例1:指向color资源的选择器
示例2:指向drawable资源的选择器
4.自定义进度条样式
还是使用系统自带的水平进度条样式
但是在它的基础上要修改一下它的样式
其实,举一反三,系统任何的组件,都可以自定义它的样式。
Inflate:
1)i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年金华社发人力资源发展有限公司招聘派遣制工作人员备考题库及答案详解(易错题)
- 2025年宁波市海欣控股集团有限公司第二批次公开招聘国有企业工作人员备考题库及答案详解1套
- 2026年天津美术学院第一批公开招聘硕士研究生及以上工作人员备考题库及答案详解(夺冠系列)
- 2026年台州市正立公证处公开招聘编制外合同工备考题库及答案详解参考
- 2026年南京航空航天大学电子备考题库工程学院微波工程创新中心专职科研人员招聘备考题库有完整答案详解
- 天津市红桥区2026年事业单位公开招聘工作人员备考题库及答案详解一套
- 2026年黄淮学院招聘高层次人才备考题库及答案详解参考
- 2025年殡仪实操考试题库及答案
- 2026年钣金培训考试题库及答案
- 北京大学第三医院秦皇岛医院2025年第二批公开招聘工作人员备考题库及完整答案详解一套
- 《毛泽东思想概论》与《中国特色社会主义理论体系概论》核心知识点梳理及100个自测题(含答案)
- 成人术后疼痛管理临床实践指南(2025版)
- 论语子张篇课件
- 扶梯咬人应急预案(3篇)
- 2025秋人教版(新教材)初中信息科技七年级(全一册)第一学期知识点及期末测试卷及答案
- 2025 医学急危重症重症重症剥脱性皮炎护理课件
- 医风医德培训课件
- 党的二十届四中全会精神题库
- 锅炉车间输煤机组PLC控制系统设计
- 2025年检验检测机构内部质量控制标准模拟考试试题试卷
- 锅炉房施工进度管理表模板
评论
0/150
提交评论