2016-11-10 100 views
0

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

回答

3

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

在任何API级别

+0

延长本:http://stackoverflow.com/a/17582375/6637731 – Cubicle257

2

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

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

这不是在阿比16工作,因为它需要api 23。 –

0

这是a documentation bug。来自API Level 1的FrameLayout上存在setForeground();它只是在查看API级别的23

所以最好延长FrameLayout

相关问题