2011-07-26 2 views
0

갤러리를 통해 페이지를 드래그하여 신문을 읽을 수있는 응용 프로그램을 구현하고 있습니다.갤러리의 구성 요소에 대한 전경색

응용 프로그램에로드 된 일부 비트 맵이있는 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에있는 비트 맵의 ​​복사본을 생성하기 위해 만들어진,하지만 같은 문제가 발생했다.

+0

이미지가 약간의 불투명도 (알파 픽셀이있는 모든 기회를 추가)? –

+0

@Marcos 제발 관련성있는 코드를 게시하십시오. – smith324

+0

@ smith324 코드가 추가되었습니다. –

답변

1

Gallery에서 unselectedAlpha 속성을 지정해야합니다.

어느 쪽이든 당신은 갤러리를 선언하기 위해 XML을 사용하는 경우의

view.setUnselectedAlpha(1.0); 

(귀하의 예에 따라) 당신의 자바를 통해

,

android:unselectedAlpha="1.0" 
+0

완벽 해,이게 옳은 대답이다. 내가 곧 사용할 수있게 현상금을 수여 할 것이다. (20 시간) –