首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

横向滚动条上端或尾端事件

2012-06-26 
横向滚动条顶端或尾端事件#功能:当横向滚动条滚到顶端时,左箭头灰掉;当滚到尾端时,右箭头灰掉;当滚到中间

横向滚动条顶端或尾端事件

#功能:当横向滚动条滚到顶端时,左箭头灰掉;当滚到尾端时,右箭头灰掉;当滚到中间时,左右箭头水红色;

效果如下图


横向滚动条上端或尾端事件

?

?

public class HorizontalViewDemo extends Activity {private HorizontalScrollView hsv;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(R.layout.horizontal_view_demo);hsv = (HorizontalScrollView)findViewById(R.id.h_horizontal);hsv.setOnTouchListener(new OnTouchListener(){@Overridepublic boolean onTouch(View view, MotionEvent me) {TextView hLeft = (TextView)findViewById(R.id.h_left);TextView hRight = (TextView)findViewById(R.id.h_right);if (hsv.getScrollX() == 0) {hLeft.setBackgroundResource(R.color.grey);} else if (hsv.getScrollX() > 0) {hLeft.setBackgroundResource(R.color.pink);}if (hsv.getScrollX() == 210) {//210这个值在不同像数需要改变hRight.setBackgroundResource(R.color.grey);} else if (hsv.getScrollX() < 210) {hRight.setBackgroundResource(R.color.pink);}return false;}});}}

热点排行