android ListView 의 overscroll (모호 그 라 데 이 션 효과)

1709 단어
경계 까지 미 끄 러 졌 을 때 다시 미 끄 러 지면 이 효 과 를 촉발 시 켜 그 라 데 이 션 이 생 긴 다.자원 파일 에 있 는 것 은 overcroll 입 니 다.edge 와 overcrollglow。 하지만 저 처럼 Horizontal ScrollView 로 갤러리 를 모 의 하여 수평 슬라이더 를 만 들 려 면 머리 끝까지 미 끄 러 질 때 크로스 오 버 효과 가 전체적인 표현 에 방해 가 된다 면 무정 하 게 닫 을 수 밖 에 없습니다.
닫 는 방법 1. xml 에 속성 android: overScrollMode = "never" 를 설정 합 니 다. 닫 는 방법 2. 코드 setOverScrollMode (OVER SCROLL NEVER) 를 사용 합 니 다.
물론.....................................................................................
public static int getAndroidSDKVersion() { int version; try { version = Integer.valueOf(android.os.Build.VERSION.SDK); } catch (NumberFormatException e) { Log.e(e.toString());
} return version; }
> 9 면 돼...
기타 방법:
이 물건 을 엣 지 라 고 합 니 다. glow, 즉 가장자리 에서 빛 이 나 는 것 은 비활성화 할 수 있 습 니 다.이 클래스 에서 android. widget. AbsListView 는 두 개의 구성원 변수 가 있 습 니 다. mEdgeGlow Top 과 mEdgeGlow Bottom 은 상단 과 아래쪽 의 스 트 레 칭 효 과 를 대표 합 니 다.우 리 는 반사 적 인 형식 으로 그것들 을 null 로 설정 할 수 있다.
Java code
?
1
2
3
4
5
6     Class<?> c = (Class<?>) Class.forName(m_className); Field acEdgeGlowTop    = c.getDeclaredField( "mEdgeGlowTop" ); Field acEdgeGlowBottom = c.getDeclaredField( "mEdgeGlowBottom" ); acEdgeGlowTop.set(listView,  null ); acEdgeGlowBottom.set(listView,  null );
나 는 이전에 이 색 을 바 꾸 려 고 시도 한 적 이 있다. 시스템 은 기본적으로 노란색 (3.0 이하) 이다. 나 는 반 사 를 통 해 다른 형식 으로 바 꾸 었 기 때문에 나 는 그들 을 null 로 설정 하면 없 앨 수 있 을 것 이 라 고 생각한다.이상 하지 않 을 까? 나 는 해 본 적 이 없다.건물 밖으로 나 가 보 세 요.

좋은 웹페이지 즐겨찾기