android - 图库安卓 :unselectedAlpha

标签 android gallery alpha-transparency

我有一个完美运行的画廊,除了只有第一个元素以完整的 alpha 显示。

我将 Gallery 的样式设置为 style="android:galleryItemBackground",并且还设置了 android:unselectedAlpha="0.75"。这是有效的,因为第一个元素显示时没有透明度,第二个元素似乎有些褪色。

问题是,当我滚动画廊时,项目永远不会褪色。它们都是 alpha=0.75,即使它们是选中的项目。这些项目确实设置了 OnItemClickListener,并且此监听器工作正常。

我无法找到有关如何让它工作的答案,所以我想我会在这里问。

[编辑] 我还尝试设置 OnItemSelectedListener,如果适配器的 getView 中的 position = selectedPosition,则手动将 View 的 alpha 设置为 1。运气不好。

最佳答案

在其每个 subview 上添加背景

这是一个示例代码

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view = null;

    if (convertView == null) {
        view = mInflater.inflate(R.layout.some_layout, parent, false);
    } else {
        view = convertView;
    }

    // have to set background to make selection alpha works
    view.setBackgroundColor(0x22ffffff);


    return view;
}

希望对你有帮助

关于android - 图库安卓 :unselectedAlpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8840891/

相关文章:

iphone - 从 iPhone 应用程序启动照片库

wordpress - 如何使用两张不同的图像,一张作为缩略图,一张作为链接图像

x11 - 在 Xlib 窗口中更改像素的 Alpha 值

delphi - 在 Delphi 中调整 png 图像大小 - 不正确的 alpha channel

android - 创建循环 TextView

java - Toast 消息的困境

jsf - Primefaces 与 Gallery Film strip 的 UI 问题

c++ - SDL_DisplayFormatAlpha 的问题 (c++)

安卓测试 : asserting an activity transitioned to another

android - 注入(inject)触摸屏事件,Android 5.0,dev/input/eventX