Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式为布局设置半透明背景?_Android_Android Layout - Fatal编程技术网

Android 如何以编程方式为布局设置半透明背景?

Android 如何以编程方式为布局设置半透明背景?,android,android-layout,Android,Android Layout,我的应用程序有一个扩展相对布局的类。我想知道是否有任何方法,我可以使这个类的背景半透明编程。由于它不是活动,我无法将清单文件中的style属性设置为“半透明”,也无法使用setAlpha()方法,因为setAlpha()方法从API级别11开始适用,并且我的应用程序的API级别为11,并且由于某些限制,我无法将其更改为API级别11。你能在这个问题上指导我吗 谢谢。使用setBackgroundResource或setBackgroundColor。我认为第一个很简单 第二个参数是int。因此,

我的应用程序有一个扩展相对布局的类。我想知道是否有任何方法,我可以使这个类的背景半透明编程。由于它不是活动,我无法将清单文件中的style属性设置为“半透明”,也无法使用setAlpha()方法,因为setAlpha()方法从API级别11开始适用,并且我的应用程序的API级别为11,并且由于某些限制,我无法将其更改为API级别11。你能在这个问题上指导我吗


谢谢。

使用
setBackgroundResource
setBackgroundColor
。我认为第一个很简单

第二个参数是
int
。因此,只需将十六进制颜色(例如
#55000000
)转换为十进制即可

但是,最好使用
setBackgroundResource
,因为在这种情况下,您将颜色存储在单独的文件中:

setBackgroundResource(R.color.mycolor);
setBackgroundResource(android.R.color.transparent);
//etc

谢谢你的回复。但是我不能使用setBackgroundResource()方法,因为我的应用程序是一个库项目,并且由于某些限制,我们不能使用“res”文件夹中的任何资源。@IngridCooper您的应用程序应该是一个Android库(例如,
ActionBarSherlock
)。在这种情况下,您可以使用资源。顺便说一下,如果你的应用程序使用Android SDK,它肯定应该是Android库。问题是在我们的应用程序中,我们根本不应该访问资源“res”文件夹。因此,我们在类中以编程方式编写了所有XML。因此,我只能通过使用setBackgroundColor()方法来使用第二个选项。