【移动应用开发技术】Android UI布局经验总结_第1页
【移动应用开发技术】Android UI布局经验总结_第2页
【移动应用开发技术】Android UI布局经验总结_第3页
【移动应用开发技术】Android UI布局经验总结_第4页
【移动应用开发技术】Android UI布局经验总结_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论