3 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊
我花了很長時間搜索此代碼,因此我想分享這段代碼的安寧:
這段代碼來自一個Activity,在后端有一個xml文件,其中包含一個名為“ img” 的ImageView
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/img"
android:scaleType="center"
android:background="#fff"
android:src="@drawable/picName"
/>
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.xml_name_layout);
final ImageView switcherView = (ImageView) this.findViewById(R.id.img);
switcherView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View arg0, MotionEvent event) {
float curX, curY;
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mx = event.getX();
my = event.getY();
break;
case MotionEvent.ACTION_MOVE:
curX = event.getX();
curY = event.getY();
switcherView.scrollBy((int) (mx - curX), (int) (my - curY));
mx = curX;
my = curY;
break;
case MotionEvent.ACTION_UP:
curX = event.getX();
curY = event.getY();
switcherView.scrollBy((int) (mx - curX), (int) (my - curY));
break;
}
return true;
}
});
}
為我做了完美的工作... 包括水平和垂直滾動(啟用)
唯一的缺點(diǎn)是...您可以滾動圖片的邊緣...但這對我來說不是問題..花費(fèi)一些時間就可以輕松實(shí)現(xiàn)此功能:)
祝你好運(yùn)&&玩得開心
- 3 回答
- 0 關(guān)注
- 793 瀏覽
添加回答
舉報