Как добавить оранжевую линию под изображением до его показа в галерее?
Я хочу отметить изображение, чтобы оно выделялось на фоне всех остальных.
Я протестировал все виды LayoutParams, но мне нужен совет.
См. Множество объяснений, как это сделать только в XML.
вот мой getView
в адаптере
(ОБНОВЛЕНИЕ С РАБОЧИМ РЕШЕНИЕМ, ЕСЛИ НУЖНО ЭТО НУЖНО)
imageViewWithLine
- это пользовательский imageView, который имеет логическое значение
для определения, следует ли рисовать линию или нет
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null){
BitmapFactory.Options bf = new BitmapFactory.Options();
bf.inSampleSize = 8;
Bitmap bitmap = BitmapFactory.decodeFile(files.get(position).getImagePath(),bf);
ImageViewWithLine imageViewWithLine = new ImageViewWithLine(ctx, null);
BitmapDrawable b = new BitmapDrawable(getResources(),bitmap);
imageViewWithLine.setLayoutParams(new Gallery.LayoutParams(80, 70));
imageViewWithLine.setScaleType(ImageView.ScaleType.FIT_XY);
imageViewWithLine.setBackgroundResource(GalItemBg);
imageViewWithLine.setBackgroundDrawable(b);
convertView = imageViewWithLine;
}
if(files.get(position).addLine() == true){
((ImageViewWithLine)convertView).setLine(true);
}else
((ImageViewWithLine)convertView).setLine(false);
return convertView;
}
}