화면 중심에 가까운 비교적 가까운 물체를 움직이는 horizontalscrollview를 만드는 방법은 무엇입니까? 사진에 등 :horizontalscrollview 중력
1
A
답변
0
뉴스 파서 예제에서 해결책을 찾았습니다. 내 코드 :
는 ....
gestureDetector = new GestureDetector(new MyGestureDetector());
hs = (HorizontalScrollView) findViewById(R.id.hs);
hs.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
return true;
}
if (event.getAction() == 1)
{
if (hs.getScrollX() > mWidth * 8 + mWidth/2)
{
hs.smoothScrollBy(mWidth * 9 - hs.getScrollX(), 0);
}
else if (hs.getScrollX() > mWidth * (cN - 2) + mWidth/2)
{
hs.smoothScrollBy(mWidth * (cN - 1) - hs.getScrollX(), 0);
}
else if (hs.getScrollX() > mWidth/2)
{
hs.smoothScrollBy(mWidth - hs.getScrollX(), 0);
}
else
{
hs.smoothScrollBy(-hs.getScrollX(), 0);
}
return true;
}
return false;
}
});
}
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
//Log.v("e1.getX()", Float.toString(e1.getX()));
//Log.v("e2.getX()", Float.toString(e2.getX()));
//Log.v("velocityX", Float.toString(velocityX));
if (velocityX > 0) {
moveLeft();
} else {
moveRight();
}
return true;
}
}
private void moveRight() {
if (hs.getScrollX() > 0 && hs.getScrollX() < mWidth * cN)
{
hs.smoothScrollBy(mWidth * cN - hs.getScrollX(), 0);
cN++;
}
//Log.v("cN", Integer.toString(cN));
}
private void moveLeft() {
if (hs.getScrollX() > 0 && hs.getScrollX() < mWidth)
{
hs.smoothScrollBy(-hs.getScrollX(), 0);
cN = 1;
}
else if (hs.getScrollX() > mWidth && hs.getScrollX() < mWidth * (cN - 1))
{
hs.smoothScrollBy(mWidth * (cN - 2) - hs.getScrollX(), 0);
cN--;
}
//Log.v("cN", Integer.toString(cN));
}
0
Gallery은 윈도우의 중앙에 현재 항목을 표시합니다. 자세한 내용은 Gallery tutorial을 참조하십시오.
setSpacing(int)
을 호출하여 하나의 항목이 화면을 채우도록 항목의 간격을 동적으로 조정할 수 있습니다. (그러나 예를 들어 활동이 태블릿에서 가로 모드로 표시되는 경우 원하는 것은 무엇입니까? 화면이 비어 있습니다.)
+0
하지만 버튼 갤러리를 만들 수 있습니까? – Leo
+0
@ user1136218 표시되는보기가 단추보기 또는 다른 어떤 것이되도록 사용자 지정 어댑터를 작성할 수 있습니다. –
관련 문제
- 1. PopupWindow의 HorizontalScrollView
- 2. Looped HorizontalScrollView
- 3. HorizontalScrollView 뷰
- 4. 중력 시뮬레이션
- 5. 중력 Cocos2D?
- 6. HorizontalsCrollview 초기 오프셋 값
- 7. 가운데 요소가있는 HorizontalScrollView
- 8. HorizontalScrollView 사용자 지정 어댑터?
- 9. 안드로이드 - WebViews의 HorizontalScrollView 표시하기
- 10. 일부 scrollX로 HorizontalScrollView 시작
- 11. TableRow 내부 HorizontalScrollView
- 12. HorizontalScrollView AlertDialog 내부
- 13. Android : Autoscrolling HorizontalScrollView
- 14. HorizontalScrollView 애니메이션 시작
- 15. Foreground on HorizontalScrollView
- 16. HorizontalScrollView 페이지 매기기
- 17. Android SDK HorizontalScrollView
- 18. 스크롤 horizontalScrollView left-right
- 19. Android : ListView 행의 HorizontalScrollView
- 20. HorizontalScrollView - 이미지 너비로 스크롤해야합니다.
- 21. HorizontalScrollView 및 현재 버튼
- 22. 레이아웃의 중력 설정
- 23. Android TextView 중력
- 24. 중력 처리 중 (층)
- 25. Vzaar 및 중력 양식
- 26. Box2D 가속도계 + 중력 혼합?
- 27. 직선형 중력 문제가 있습니까?
- 28. 레이아웃 중력 left-right
- 29. 드래그 주변의 중력 효과
- 30. 가속도계 중력 구성 요소
당신은 당신의 질문을 바꿔 수 있습니까? 당신이 묻고있는 것이 명확하지 않고 그림이 명확하지 않다. –
나는 여기처럼 만들지 않을 것이다 : http://android.amberfog.com/?p=678 그러나 단 한 페이지 (그림)만이 화면에 보일 때 – Leo