2016-11-10 99 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

相關問題