android:Adapter中设置textview字体颜色
2015-10-28 11:28
441 查看
这样在adpater里面设置是有效果的,设置子布局中TextView文本框的字体颜色:
holder.tv_1.setTextColor(Color.parseColor("#FF0000"));(可以)
context.getResources().getColor(R.color.black);(也可以)
但是其他的方式有些是不行的。
1.在adapter中改变字体颜色时不需要setTag;
//holder.tv_1.setTag(position);
//holder.tv_2.setTag(position);
//holder.tv_3.setTag(position);
//holder.tv_4.setTag(position);
//holder.tv_5.setTag(position);
2.这样的修改TextView文字的颜色的方法修改之后也不起作用。
if ( nowTime - wjTime2 > 3 * 24 * 60 * 60 * 1000 + 1) {// 三天之前的变红色
holder.tv_1.setTextColor(R.color.red);
holder.tv_2.setTextColor(R.color.red);
holder.tv_3.setTextColor(R.color.red);
holder.tv_4.setTextColor(R.color.red);
holder.tv_5.setTextColor(R.color.red);
} else {
holder.tv_1.setTextColor(R.color.qianbandaiban);
holder.tv_2.setTextColor(R.color.qianbandaiban);
holder.tv_3.setTextColor(R.color.qianbandaiban);
holder.tv_4.setTextColor(R.color.qianbandaiban);
holder.tv_5.setTextColor(R.color.qianbandaiban);
}
3.这样的修改TextView文字的颜色的方法修改之后有用。
if ( nowTime - wjTime2 > 3 * 24 * 60 * 60 * 1000 + 1) {// 三天之前的变红色
holder.tv_1.setTextColor(Color.parseColor("#FF0000"));
holder.tv_2.setTextColor(Color.parseColor("#FF0000"));
holder.tv_3.setTextColor(Color.parseColor("#FF0000"));
holder.tv_4.setTextColor(Color.parseColor("#FF0000"));
holder.tv_5.setTextColor(Color.parseColor("#FF0000"));
} else {
holder.tv_1.setTextColor(Color.parseColor("#0000FF"));
holder.tv_2.setTextColor(Color.parseColor("#0000FF"));
holder.tv_3.setTextColor(Color.parseColor("#0000FF"));
holder.tv_4.setTextColor(Color.parseColor("#0000FF"));
holder.tv_5.setTextColor(Color.parseColor("#0000FF"));
}
4.这也是可以设置的
context.getResources().getColor(R.color.black);
5.备注:但是背景图片的修改是有效果的:
holder.icon_image.setBackgroundResource(R.drawable.wb_2);
还有更多的情况以后再总结;
holder.tv_1.setTextColor(Color.parseColor("#FF0000"));(可以)
context.getResources().getColor(R.color.black);(也可以)
但是其他的方式有些是不行的。
1.在adapter中改变字体颜色时不需要setTag;
//holder.tv_1.setTag(position);
//holder.tv_2.setTag(position);
//holder.tv_3.setTag(position);
//holder.tv_4.setTag(position);
//holder.tv_5.setTag(position);
2.这样的修改TextView文字的颜色的方法修改之后也不起作用。
if ( nowTime - wjTime2 > 3 * 24 * 60 * 60 * 1000 + 1) {// 三天之前的变红色
holder.tv_1.setTextColor(R.color.red);
holder.tv_2.setTextColor(R.color.red);
holder.tv_3.setTextColor(R.color.red);
holder.tv_4.setTextColor(R.color.red);
holder.tv_5.setTextColor(R.color.red);
} else {
holder.tv_1.setTextColor(R.color.qianbandaiban);
holder.tv_2.setTextColor(R.color.qianbandaiban);
holder.tv_3.setTextColor(R.color.qianbandaiban);
holder.tv_4.setTextColor(R.color.qianbandaiban);
holder.tv_5.setTextColor(R.color.qianbandaiban);
}
3.这样的修改TextView文字的颜色的方法修改之后有用。
if ( nowTime - wjTime2 > 3 * 24 * 60 * 60 * 1000 + 1) {// 三天之前的变红色
holder.tv_1.setTextColor(Color.parseColor("#FF0000"));
holder.tv_2.setTextColor(Color.parseColor("#FF0000"));
holder.tv_3.setTextColor(Color.parseColor("#FF0000"));
holder.tv_4.setTextColor(Color.parseColor("#FF0000"));
holder.tv_5.setTextColor(Color.parseColor("#FF0000"));
} else {
holder.tv_1.setTextColor(Color.parseColor("#0000FF"));
holder.tv_2.setTextColor(Color.parseColor("#0000FF"));
holder.tv_3.setTextColor(Color.parseColor("#0000FF"));
holder.tv_4.setTextColor(Color.parseColor("#0000FF"));
holder.tv_5.setTextColor(Color.parseColor("#0000FF"));
}
4.这也是可以设置的
context.getResources().getColor(R.color.black);
5.备注:但是背景图片的修改是有效果的:
holder.icon_image.setBackgroundResource(R.drawable.wb_2);
还有更多的情况以后再总结;
相关文章推荐
- 关于android布局的两个属性dither和tileMode
- 解决android:background背景图片被拉伸问题
- Android机型适配之痛[干货分享]
- Android中的PopupWindow详解
- Android-自定义PopupWindow
- Android 数据库打包随APK发布
- Android中PopupWindow的用法(位置、动画、焦点)
- Android PopupWindow 的使用
- Android基础入门教程——8.3.9 Paint API之—— ColorFilter(颜色过滤器)(1-3)
- 【Android】页面迁移时先弹出键盘问题解决
- Android中如何获取系统应用程序列表与AndroidManifest.xml信息
- 正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
- 安卓开发学习之009 RelativeLayout详解+计算器实现
- android Fragments详解六:处理fragement的生命周期
- Android中的时间自动更新
- Android开发总结笔记 ListView(列表视图[上]) 1-3-1
- Android登陆页面记住密码功能代码
- Android系统简要分析
- android集成新浪官网SDK精简版
- android 图片随意的放大缩小拖动利用Matrix