android开发技巧,android快速开发流程

首页 > 经验 > 作者:YD1662022-11-01 21:27:54

前言:

在平时的项目开发中有时会因为需求的变更,导致会造成很多文件未能及时删除,最终在长时间的日积月累中导致很多文件都是无用文件,增加项目的维护成本。今天我给大家介绍一个增加资源文件复用性的方法。


示例:

android开发技巧,android快速开发流程(1)

图1

android开发技巧,android快速开发流程(2)

图2

从上图中我们可以看到3个不同颜色的按钮和4个不同颜色的icon,在正常的情况下我们都会在res下面的drawable目录下面生成一个xxx.xml文件,如:

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android">

<corners android:radius="14dp"/>

<solid android:color="#8E41F6"/>

</shape>

而我们这样生成的文件只能对应一个颜色的颜色按钮,如要满足上面3个背景颜色的按钮,那么我们就得生成3个这样不同颜色背景的xml文件或者在通过Java代码进行动态修改;同理对应下面的4个不同颜色的icon,我们则需要设计做4个不同颜色的icon图标,我们先不论4张图片会增加多大体积,我们就从使用频率来讨论,这些资源文件有的可能就只会使用一次,有的可能频率使用很高,这样就有可能造成是一段时候,对于频率低的文件在二次使用时有可能会出现重复生成或导入;接下来就给大家提供一个解决这个问题的方案(backgroundTint、drawableTint、tint)。

Tint使用:

a. TextView中使用

背景框代码(bg_white_and_19_corners.xml):白底黑色边框50dp圆角的背景框

​<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android">

<corners android:radius="@dimen/l_50_dp"/>

<solid android:color="@color/white"/>

<stroke android:color="@color/color_black_19" android:width="@dimen/l_05_dp"/>

</shape>

1).正常样式

android开发技巧,android快速开发流程(3)

正常样式

2).加入backgroundTint属性后的样式​

android开发技巧,android快速开发流程(4)

首页 12下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.