Android中String类型的颜色值转换为int类型

由于公司项目的需求,需要在代码中设置Tablayout的背景颜色,字体的颜色,字体的大小等。这些操作在布局文件中很容易就操作的,我还没有在代码中尝试过。后来经过一番周折之后,我发现,tablayout中根本没有提供修改字体大小的方法,只能在布局文件中通过设置tabTextAppearance的样式来设置字体的大小,是不是很匪类啊。这还没完呢,由于我们是根据后台提供给我们的String类型的颜色值来修改tablayout的背景色和字体颜色的,然而android中接受的都是int类型的,所以需要将String类型的颜色值转化为int类型的即可,本以为挺简单的转换,结果让我小费周折。最后你会发现尝试了各种类型转换根本不行,不断报错。而后,随意看到了一片博客,Color类中的ParseColor()这个方法就是为转换而生的。少废话,直接看代码,几句而已。

fragment_layout.setBackgroundColor(Color.parseColor(background));
fragment_layout.setTabTextColors(Color.parseColor(fontColor),Color.parseColor("#000000"));
fragment_layout.setSelectedTabIndicatorColor(Color.parseColor("#ffffff"));

发布了13 篇原创文章 · 获赞 11 · 访问量 9244

猜你喜欢

转载自blog.csdn.net/wangzizhong201205/article/details/74942723
今日推荐