在xml代码中实现color半透明

在开发一个app的appWidget的时候,身边的同学给了我一个很好的建议:“能不能把背景换为半透明的?因为我觉得半透明的效果会很好看。”

觉得他的这个建议十分的好啊啊啊啊~感觉自己的ui一下子就高大上了起来。

分析:

首先,由于AppWidget的view是RemoteView,所以不能像普通的view那样用代码去实现透明度的调节。

网上查阅结果得知,color标准表示是8位的16进制表示的,而我之前一直用的都是6位。

颜色的十六进制可写为#xxxxxxxx(8个)和#xxxxxx(六个)

六个数的就是特殊的八位数的十六进制颜色。

划分#|xx|xxxxxx。

则|xx|内的xx代表颜色的透明度。00为全透明,而ff为完全不透明。

xxxxxx相当于#ffxxxxxx。

颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。例如,如果您希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值:7fff0000

自己的效果图:



点滴记录,积少成多。

时间: 2024-08-03 20:18:57

在xml代码中实现color半透明的相关文章

Android 代码中使用Color工具类 parseColor

方式一: arg1.setBackgroundColor(Color.parseColor("#87CEFA")); 方式二: arg1.setBackgroundColor(getResources().getColor(R.color.crowd));

Android 代码中设置Color参数

今天想绘制一条根据参数颜色动态变化的曲线,参数不固定,因此需要根据参数来获取颜色值.研究了很久,搞了一个通过Paint实现的方案. Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果. setColor: 设置画笔颜色 setARGB:  设置画笔的a,r,p,g值. setAlpha:  设置Alpha值 setTextSize: 设置字体尺寸. setStyle:  设置画笔风格,空心或者实心. setStrokeWidth: 设置空

在代码中设置TextView 的字体颜色

常用的两种方法: 1.在res文件夹下的dimens.xml .styles.xml 或者strings.xml文件中添加<color name = "green">#00ff00</color>标签,或则在res文件夹下新建color.xml文件,在该文件中添加根标签<resource></resource>,再在根标签里添加<color>便签,然后可以在代码中通过以下方式设置: textView.setTextColor(

Android button, xml文件定义形状,代码中修改背景颜色

1. 首先在drawable文件夹定义一个shape.xml文件,内容如下: <?xml version="1.0" encoding="UTF-8"?><shape    xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle">    <solid android:color=

Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea

文章大纲 在xml中声明bean和注入bean 在xml中声明bean和自动注入bean 自动扫描bean和自动注入bean 对自动扫描bean增加约束条件 首次接触spring请参考 Spring 3.0 学习-环境搭建和三种形式访问 1.典型的Spring XML 配置文件表头 <?xml version="1.0" encoding="UTF-8"?><!-- 一般化的Spring XML 配置 --> <beans xmlns=

Asp.Net 读取xml文件中Key的值,并且过滤掉注释内容代码

/// <summary> /// 读取配置文件keys /// </summary> /// <returns></returns> public string _GetKeys() { string filename = Server.MapPath("/") + @"web.config"; XmlDocument xmldoc = new XmlDocument(); XmlReaderSettings set

Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)

<bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil" lazy-init="false"> <property name="locations"> <list> <value>classpath:config/sys.properties</value> &

windows 系统在vs2010 中配置libxml2,及读取xml代码例子

1.先下载libxml2 (下载地址 http://download.csdn.net/detail/luoww1/8095273),里面包括了三个文件夹分别:zlib-1.2.3.win32 和iconv-1.9.2.win32 和libxml2-2.7.6.win32 2.将下载内容中的iconv.dll 和zlib1.dll 拷贝到C盘下的Windows文件夹中 3.在项目中新建include 文件夹,解压的到的libxml2和iconv中的include文件夹中的内容拷入到该includ

Eclipse新建Servlet时候,不会自动生成mapping到web.xml,而是在代码中加入注解@WebServlet

现象: 用Eclipse新版本新建servlet时候,发现创建Servlet后,Eclipse不会自动在web.xml中生成该Servlet对应的mapping信息,而是在Servlet代码中加入注解@WebServlet,如下 分析: 查找文档发现,这是Servlet3.0新特性(得Tomcat7.0版本及以上),@WebServlet 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet.该注解具有下表给出的一些常用属性(