在ImageView中方法setBackgroundColor()为什么不起作用?

wjf5148 2012-10-20 08:36:27
代码如下:请问ImageView中方法setBackgroundColor()为什么不起作用?

switcher.setFactory(new ViewFactory()
{
/* (non-Javadoc)
* @see android.widget.ViewSwitcher.ViewFactory#makeView()
*/
@Override
public View makeView()
{
ImageView imageView = new ImageView(gridview.this);
imageView.setBackgroundColor(0xffffff);
//imageView.setBackgroundResource(R.drawable.tianxie);
imageView.setScaleType(ImageView.ScaleType.FIT_END);
imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
return imageView;
}
});
...全文
5986 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinksw 2013-12-12
  • 打赏
  • 举报
回复
引用 3 楼 bluewanderer 的回复:
颜色4个字节从高到低对应 不透明度 红 绿 蓝 四个分量,0xFFFFFF对应不透明度的分量是0,所以后面不管是什么背景都是透明的。0xFFFFFFFF就是白色了,0x80FFFFFF就是半透明的白色。Color.rgb()会自动把不透明读设成255,而解析字符串颜色"#FFFFFF"也能判断出只给出了三个分量会自动把不透明度设成255。而对于整数0xFFFFFF和0x00FFFFFF是一样的,是完全透明的。
高人高见 谢谢了
xiaodi88061671 2012-10-21
  • 打赏
  • 举报
回复
颜色是要以#开头的
bluewanderer 2012-10-21
  • 打赏
  • 举报
回复
颜色4个字节从高到低对应 不透明度 红 绿 蓝 四个分量,0xFFFFFF对应不透明度的分量是0,所以后面不管是什么背景都是透明的。0xFFFFFFFF就是白色了,0x80FFFFFF就是半透明的白色。Color.rgb()会自动把不透明读设成255,而解析字符串颜色"#FFFFFF"也能判断出只给出了三个分量会自动把不透明度设成255。而对于整数0xFFFFFF和0x00FFFFFF是一样的,是完全透明的。
wjf5148 2012-10-21
  • 打赏
  • 举报
回复
谢谢你的回复!
请问是不是不能直接传16进制的数值?
[Quote=引用 1 楼 的回复:]

ImageView设置背景颜色
ImageView.setBackgroundColor(android.graphics.Color.parseColor("#ffffff"));
ImageView.setBackgroundColor(Color.RED);
ImageView.setBackgroundColor(Color.rgb(255, 0, 0));
[/Quote]
q710774901 2012-10-20
  • 打赏
  • 举报
回复
ImageView设置背景颜色
ImageView.setBackgroundColor(android.graphics.Color.parseColor("#ffffff"));
ImageView.setBackgroundColor(Color.RED);
ImageView.setBackgroundColor(Color.rgb(255, 0, 0));

80,361

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧