갤러리를 통해 페이지를 드래그하여 신문을 읽을 수있는 응용 프로그램을 구현하고 있습니다.갤러리의 구성 요소에 대한 전경색
응용 프로그램에로드 된 일부 비트 맵이있는 ImageViews를 반환하는 어댑터를 작성했습니다.
제 문제는 첫 번째 이미지가 완벽하게 보이고 그 다음 이미지는 회색 전경이되어 이미지가 더 어둡게 보입니다. 어딘가에 드래그 한 후 첫 번째도이 전경을 얻습니다. 이 포 그라운드를 얻는 내 의견을 피하려면 어떻게해야합니까?
이제 ImageViews가 알파 채널에서 가치를 얻고 있다는 사실을 깨달았습니다. 이것이 내 검은 색 배경과 함께 이미지가 더 어둡게 보이는 이유입니다. 어떻게 피할 수 있습니까?
유혹으로, 여기 내 코드입니다 :
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);
}
}
이 ImageUtils.rgb는 Bitmap.RGB_586에있는 비트 맵의 복사본을 생성하기 위해 만들어진,하지만 같은 문제가 발생했다.
이미지가 약간의 불투명도 (알파 픽셀이있는 모든 기회를 추가)? –
@Marcos 제발 관련성있는 코드를 게시하십시오. – smith324
@ smith324 코드가 추가되었습니다. –