天天看點

android半透明色号,Android 設定TextView透明度詳解

TextView tv = (TextView) findViewById(R.id.xx);

第1種方法:tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度

tv.setTextColor(Color.argb(255, 0, 255, 0));   //文字透明度

第2種方法:

tv.setTextColor(0xffff00ff);

0xffff00ff是int類型的資料,分組一下0x|ff|ff00ff,0x是代表顔色整數的标記,ff是表示透明度,ff00ff表示顔色,

注意:這裡ffff00ff必須是8個的顔色表示,不接受ff00ff這種6個的顔色表示。

顔色和不透明度 (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)。

第3種方法:

例如,如果設定字型顔色的不透明度為 50% 的藍色,

則應指定以下值:7fff0000(如何把十進制的50換算成十六進制的50:十進制到其他進制用除,一直除到商為0,

然後每次餘數逆序排列就是結果,其他進制到十進制用乘,比如此處用到除法,

80/16商5餘0,再用前一次的商除16得商0餘5,停止相除,逆序排列餘數得到0x50)。

在xml檔案中直接設定顔色值,同下。

Button或者ImageButton的背景設為透明或者半透明

xml檔案

半透明

透明

Java代碼

View v = findViewById(R.id.xx);//找到你要設透明背景的layout 的id

v.getBackground().setAlpha(100);//0~255透明度值