以编程方式更改布局的前景色

时间:2016-11-10 05:49:21

标签: android

我想更改线性布局的前景色。 这是我的代码:layout.setForeground(new ColorDrawable(getResources().getColor(R.color.svbackclr))); 但是这个调用需要最低api级别23.所以如何在前23 api上做同样的事情。

3 个答案:

答案 0 :(得分:7)

我建议使用FrameLayout 在此,您可以使用setForeground()

在任何API级别

答案 1 :(得分:5)

由于@Gaurav建议 FrameLayout ,您可以通过以下方式以编程方式使用forground颜色

int color = R.color.black_trans_60;
frm.setForeground(new ColorDrawable(ContextCompat.getColor(mContext, color)));

答案 2 :(得分:3)

这是a documentation bug。来自API级别1的setForeground()存在FrameLayout;它仅适用于API Level 23的View。

最好扩展FrameLayout