我有一个完美运行的画廊,除了只有第一个元素以完整的 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/