Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 库中组件的前景色_Android_Imageview_Android Gallery - Fatal编程技术网

Android 库中组件的前景色

Android 库中组件的前景色,android,imageview,android-gallery,Android,Imageview,Android Gallery,我正在实现一个应用程序,允许用户通过图库拖动页面来阅读报纸 我编写了一个适配器,它返回在应用程序上加载了一些位图的ImageView 我的问题是,第一张图像显示得很完美,下一张图像的前景是灰色的,这使得图像看起来更暗。拖到某个地方后,第一个也会得到这个前景。我如何才能避免我的观点得到这个前景 现在我意识到ImageView在alpha通道上获得了一些价值,这就是为什么加上我的黑色背景,图像看起来更暗。我怎样才能避免呢 根据请求,这是我的代码: Gallery view = new Gal

我正在实现一个应用程序,允许用户通过图库拖动页面来阅读报纸

我编写了一个适配器,它返回在应用程序上加载了一些位图的ImageView

我的问题是,第一张图像显示得很完美,下一张图像的前景是灰色的,这使得图像看起来更暗。拖到某个地方后,第一个也会得到这个前景。我如何才能避免我的观点得到这个前景

现在我意识到ImageView在alpha通道上获得了一些价值,这就是为什么加上我的黑色背景,图像看起来更暗。我怎样才能避免呢

根据请求,这是我的代码:

    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"