Android 库中组件的前景色
我正在实现一个应用程序,允许用户通过图库拖动页面来阅读报纸 我编写了一个适配器,它返回在应用程序上加载了一些位图的ImageView 我的问题是,第一张图像显示得很完美,下一张图像的前景是灰色的,这使得图像看起来更暗。拖到某个地方后,第一个也会得到这个前景。我如何才能避免我的观点得到这个前景 现在我意识到ImageView在alpha通道上获得了一些价值,这就是为什么加上我的黑色背景,图像看起来更暗。我怎样才能避免呢 根据请求,这是我的代码:Android 库中组件的前景色,android,imageview,android-gallery,Android,Imageview,Android Gallery,我正在实现一个应用程序,允许用户通过图库拖动页面来阅读报纸 我编写了一个适配器,它返回在应用程序上加载了一些位图的ImageView 我的问题是,第一张图像显示得很完美,下一张图像的前景是灰色的,这使得图像看起来更暗。拖到某个地方后,第一个也会得到这个前景。我如何才能避免我的观点得到这个前景 现在我意识到ImageView在alpha通道上获得了一些价值,这就是为什么加上我的黑色背景,图像看起来更暗。我怎样才能避免呢 根据请求,这是我的代码: Gallery view = new Gal
Gallery view = new Gallery(context);
view.setSpacing(10);
view.setAdapter(new PageAdapter(context, pages));
LayoutParams params = new LayoutParams(600, 300);
layout.addView(view, params);
和页面适配器
私有类PageAdapter扩展了ArrayAdapter{
私人名单页
public PageAdapter(Context c, List<Page> pages) {
super(c, 0);
this.pages = pages;
}
public View getView(int position, View convertView, ViewGroup parent) {
Page page = getItem(position);
ImageView image;
if (convertView != null)
image = (ImageView) convertView;
else
image = new ImageView(context);
image.setImageBitmap(ImageUtils.rgb(page.loadNormal()));
return image;
}
public int getCount() {
return pages.size();
}
public Page getItem(int position) {
return pages.get(position);
}
}
publicpageadapter(上下文c,列表页){
super(c,0);
this.pages=页面;
}
公共视图getView(int位置、视图转换视图、视图组父视图){
第页=获取项目(位置);
图像视图图像;
if(convertView!=null)
image=(ImageView)convertView;
其他的
图像=新图像视图(上下文);
setImageBitmap(ImageUtils.rgb(page.loadNormal());
返回图像;
}
public int getCount(){
返回pages.size();
}
公共页面getItem(int位置){
返回页面。获取(位置);
}
}
创建此ImageUtils.rgb是为了将任何位图的副本创建为Bitmap.rgb_586,但会出现相同的行为。您需要在库中指定unselectedAlpha属性 或者通过java(根据您的示例) 如果使用xml声明库,请添加
android:unselectedAlpha="1.0"
有没有可能这些图像有不透明度(alpha)的像素?@Marcos请发布一些相关代码。很好,这是正确的答案,我会在启用后立即奖励奖金(20小时)
android:unselectedAlpha="1.0"