Android 流式布局如何设置颜色

 时间:2024-10-21 05:08:14

流式布局不是android API自带的布局格式,他需要我们自己去继承ViewGroup去实现。我们把流布局的内容背景设置到一个xml里面,那就可以随时更改他的颜色了。

设置颜色

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下面(如图所示)

Android 流式布局如何设置颜色

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); } } 效果如图所示

Android 流式布局如何设置颜色

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

Android 流式布局如何设置颜色

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

Android 流式布局如何设置颜色

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

  • CorelDRAW怎样绘制对称曲线
  • 如何在AI里改变字符上下标?
  • Ai简单绘制化学容器的图片
  • 如何用EndNote X7软件向word中插入参考文献?
  • EndNote怎样查看源文件
  • 热门搜索
    初一地理手抄报 交通知识手抄报 法制安全手抄报图片 我的家乡手抄报图片 百善孝为先手抄报内容 水是生命之源手抄报 廉洁诚信手抄报 国史党史手抄报资料 数学天地手抄报 手抄报报头