2012-03-26 5 views
0

Honeycomb 3.2.2를 실행하는 Xyboard 10.1 (Xoom 2)의 목록에서 "fadingEdge"효과를 얻으려고합니다. 문제를 증명하는 방법으로, 나는 기본적인 안드로이드 목록보기 자습서를 사용하고, 여기에 설명 : 같은Xyboard (Xoom 2)에서 페이딩 에지가 작동하지 않습니다.

http://developer.android.com/resources/tutorials/views/hello-listview.html

수정 된 코드가 보인다 : 특히

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    String[] countries = getResources().getStringArray(R.array.countries_array); 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, countries)); 

    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 
    lv.setVerticalFadingEdgeEnabled(true); 
    lv.setHorizontalFadingEdgeEnabled(true); 
    lv.setFadingEdgeLength(30); 

    lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     // When clicked, show a toast with the TextView text 
     Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
      Toast.LENGTH_SHORT).show(); 
    } 
    }); 
} 

, 나는 세 줄을 추가 중간에서 페이딩을 양방향으로 가능하게하고 임의의 페이드 길이를 설정합니다. 또한 get-fade-strength 게터에서 유효한 값과 예상 값이 돌아오고 있다는 것을 확인 했으므로 강도 게터가 0을 반환하는 것이 아닙니다.

실제 응용 프로그램에서는 프로그래밍 방식으로이 기능을 사용하도록 설정해야합니다. 따라서 XML에서이 동작을 구성하지 않은 것입니다. Xyboard에서 제외

는,이 테스트 클래스 및 페이딩 가장자리 효과가 성공적으로 내가 포함, 시도 다른 모든 장치에서 작동하는 것을 확인했다 :

  • 갤럭시 탭 8.9 (허니 콤 3.1)
  • 갤럭시 넥서스 (ICS 4.0)
  • 에뮬레이터 (허니 콤 3.2)
+0

는 당신이 내장 된 응용 프로그램이 Xyboard에서 제대로 페이딩 가장자리를 보여 확인 했 :

당신은 페이딩 가장자리를 가능하게하려면 다음을 사용합니다 전에? – sastraxi

+0

아마도 나는 어디를보아야할지 모르지만 어디에도이 효과가 나타나지 않습니다. 필자는 유튜브, 뮤직, 마켓 등의 주요 Google 애플리케이션을 살펴 보았지만이 페이드는 보지 못했습니다. 이 페이드 효과를 찾을 수있는 앱 위치가 있습니까?이를 확인할 수 있습니까? – jmv

+0

Kindle 앱 (3.5.1)의 주요 책보기 하단에 검정색 페이딩 가장자리가있는 것으로 보입니다. 추가적인 생각으로, 안드로이드 개발에서 가장자리가 사라져 버린 것처럼 보입니다. 그러나 나는 당신이 신념에 근거한 것을하지 못하도록하고 싶지 않습니다. – sastraxi

답변

4

이미이 문제를 해결했지만 나는 유사한 문제로 실행하고 바로 View.java 클래스로 다이빙을하기로 결심했다면 확실하지 .

android:fadingEdge="vertical" 

Now you use:

android:requiresFadingEdge="vertical"