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