Android 流式布局如何设置颜色
1、首先设置背景颜色的样式文件:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#999999" />
<corners android:radius="10dp" />
<padding
android:left="5dp"
android:right="5dp"
android:top="5dp"
android:bottom="5dp"
/>
</shape>
文件放在:res/drawable-ldpi下面(如图所示)

2、在MainActivity.java中添加代码
要显示的标签名字:
private String tags[] = {
"电脑","C#","游戏开发","ASP.net",
"Android","程序员","Javc","云服务","Tag",
"Hello","友情链接","这个是测试","没错还是测试",
"你好","中国","百度","贴吧","66666","安卓开发",
"小学生是什么","高考"
};
3、FlowLayout是我们自己开发的布局文件,把此方法放在onCreate()里面;
@SuppressLint("NewApi")
private void showTags() {
flayout = (FlowLayout) findViewById(R.id.flayout);
MarginLayoutParams lp = new MarginLayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
lp.leftMargin = 5;
lp.rightMargin = 5;
lp.topMargin = 5;
lp.bottomMargin = 5;
for(int i = 0; i < tags.length; i ++){
Button view = new Button(this);
view.setText(tags[i]);
view.setTextColor(Color.WHITE);//设置字体颜色
view.setBackground(getResources().getDrawable(R.drawable.tagbg));//设置背景颜色
flayout.addView(view,lp);
}
}
效果如图所示

4、如果要更改文字的颜色,只需要更改:
view.setTextColor(Color.WHITE);//设置字体颜色
即可。
例如:view.setTextColor(Color.YELLOW);//设置字体颜色
更改字体为黄色

5、如果更改背景颜色,只需更改样式文件:
<solid android:color="#CD6600" />
把背景颜色更改为:#CD6600

6、这种设置可以不用理会你的FlowLayout怎么去实现,因为他的颜色设置与布局逻辑分开,逻辑怎么修改,颜色都还是原来的配方。