Android 流式布局如何设置颜色

2025-10-29 21:20:05

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怎么去实现,因为他的颜色设置与布局逻辑分开,逻辑怎么修改,颜色都还是原来的配方。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢