【发布时间】:2012-11-27 22:13:21
【问题描述】:
我知道可以将灰度滤镜应用于位图,我想知道是否可以将其应用于视图。这样做的目的是将适配器的getView() 中的GridView 元素变灰
【问题讨论】:
-
视图变灰时发生了什么?如果没有,有没有办法可以从视图的内容创建位图,然后添加灰度过滤器并将位图放在 GridView 本身上以呈现灰色视图的外观?
我知道可以将灰度滤镜应用于位图,我想知道是否可以将其应用于视图。这样做的目的是将适配器的getView() 中的GridView 元素变灰
【问题讨论】:
您可以将其应用到位图并设置为gridview的背景
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
ViewHolder holder;
if (convertView == null) {
vi = inflater.inflate(R.layout.adaptercategories, null);
holder = new ViewHolder();
holder.txtCategoryName = (TextView) vi.findViewById(R.id.txtCategoryName);
vi.setTag(holder);
// set the bitmap here for vi's background
} else {
holder = (ViewHolder) vi.getTag();
}
return vi;
}
【讨论】:
尝试创建一个具有透明度的 ImageView 并将其定位以覆盖活动。
您可以将其可见性设置为消失,然后在需要时显示和定位它。
【讨论】: