安卓学习54

今天学习了安卓的一些知识其中主要的是:

自定义Android 主题风格theme.xml 方法方法

在Android 中可以通过自定义主题风格方式来实现个性化以及复用,

首先我们创建theme.xml 主题文件,保存位置为工程的res/values/theme.xml ,

这里我们可以可以为主题起一个名称,比如CWJ,这里去除了xml 的文件头

这行,

我们在工程中只需在androidmanifest.xml 文件的Activity 节点中加入

android:theme="@style/Theme.CWJ" 属性,则这个Activity 就使用了这种主题风格,

整个xml 的关键代码如下:

其中上面的代码中,我们定义设置全局android:windowBackground 即背景值为/res/drawable 中的android123 图片为

背景,更多的属性定义可以参考view 的layout xml 属性设置,比如我们设置所有字体颜色、大体大小和样式,可以在style

节点中加入

#fff

14sp

bold

当然我们可以将上面的android123 的图片改进下,使用一个xml 文件替代,比如使用bitmap 对象,则

/res/drawable/android123.xml 的完整代码变为

android:src="@drawable/cwj_image"

android:tileMode="repeat" />

这里我们使用了一个bitmap 对象来解析cwj_image 图片,当然这里可以识别各种类型的图片,其中android:tileMode 是bitmap 的内部属性,其中tileMode 设置为repeat 代表重复,这样可以节省bitmap 资源,

比如我们的背景是一层楼,那么全屏可以显示同样的为 5 层效果,而图片仅是一层大小,对于资源利用相对更高。

当然bitmap 的属性tileMode 的值为repeat 外还有其他的值比如clamp、mirror,这些值并没有在SDK 中并没有找到定

义,通过上次Android 开发网的Android 自定义View 以及layout 属性全攻略一文,我们可以联想到bitmap 属于

android.graphics.Bitmap 包,由于是android 框架,所以下载git 的base 包,找到该类,类的实例化时android123 已经

在Android 自定义View 以及layout 属性全攻略说的很清楚,所以我们定位到resvalues 中找到attr.xml 有关bitmap 的

定义即可,有关bitmap 的更多属性如antialias、filter 和dither 都可以找到使用。

原文地址:https://www.cnblogs.com/092e/p/14916705.html