用代码设置透明按钮
有读者在公众号中提问:能否在编程视图中用代码将按钮的背景颜色设置为透明,答案是能。
新建一个项目,其中放置一个水平布局组件,并设其背景颜色为品红色(为了检验按钮是否透明),在水平布局中添加一个按钮,保持其属性的默认值,如下图所示:
在编程视图中,利用屏幕初始化程序设置按钮的背景颜色,如下图所示:
大家可能已经了解,在默认的合成颜色块中只有3个列表项,分别代表红绿蓝三种颜色,它们的取值范围均为0~255,代表了每一种颜色的饱和度,也称为色阶。上述代码中,为合成颜色块添加了第4个列表项,用来设置颜色的透明度,取值范围同样是0~255,0对应于完全透明,255则完全不透明。如此设置之后,来测试一下,结果如下图所示:
你可能心存疑问,为什么红绿蓝三项的值是(1,0,0),为什么不是(0,0,0),这个疑问同样也是我的问题。在最初拼写代码时,我设置的就是(0,0,0),但测试结果如下图所示:
红绿蓝不能同时为零,否则,透明度=0时无效,我暂时还无法解释原因,希望有经验的读者能够提供帮助。
赞 (0)