Android – 只更改alpha TextView的文本

说我有这个代码:

int color = tv.getCurrentTextColor(); 

我将如何改变这种颜色阿尔法

例如:

如果颜色是0x00ffffff ,我将如何将其更改为0xffffffff

有没有一种方法,或者我需要做一些hex/ int操作?

Solutions Collecting From Web of "Android – 只更改alpha TextView的文本"

那么,直接回答你的问题“如果颜色是0x00ffffff,我将如何将其更改为0xffffffff? 简单地使用复合按位或: color |= 0xff000000;

但是我想也许有些同事宁愿你没有在Android开发的java端做这样的事情:你有一个很棒的助手类,叫做graphics.Color ,由Android提供 ! 它只是在下面做同样的事情,但真的会帮助你的代码的可读性,特别是考虑到Android中的inttypes的颜色不一定是hex颜色值,但也可以指向xml中资源的artbirary id。 哎呀。

一个例如是:

 int color = tv.getCurrentTextColor(); int newColor = Color.argb(yourNewAlphaVal, Color.red(color), Color.green(color), Color.blue(color)) 

不快,但我猜你不需要它。

当然,这是一个关于在这里使用什么的个人意见,我希望这有助于!