• 安卓学习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 都可以找到使用。

  • 相关阅读:
    【LeetCode】226. Invert Binary Tree
    【LeetCode】235. Lowest Common Ancestor of a Binary Search Tree
    【LeetCode】191. Number of 1 Bits
    【LeetCode】122. Best Time to Buy and Sell Stock II
    【LeetCode】100. Same Tree
    【LeetCode】237. Delete Node in a Linked List
    【LeetCode】136. Single Number
    【LeetCode】104. Maximum Depth of Binary Tree
    svn tree conflicts 解决方法
    sed详解
  • 原文地址:https://www.cnblogs.com/092e/p/14916705.html
Copyright © 2020-2023  润新知