【发布时间】:2013-11-08 01:33:45
【问题描述】:
您好,我正在尝试开发一个自定义锁定屏幕,我想用 ImageView 替换幻灯片以解锁,如图所示。
这是我迄今为止尝试过的。
我已经在屏幕的左下角放置了一个Image,并使用onTouchListner将Image水平拖到下面的代码中。
left_Locker.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int eid = event.getAction();
switch (eid) {
case MotionEvent.ACTION_DOWN:
toastText.setVisibility(View.VISIBLE);
toastText.setTextColor(Color.BLACK);
toastText.setText("Slide to Unlock");
break;
case MotionEvent.ACTION_MOVE:
RelativeLayout.LayoutParams mParams = (RelativeLayout.LayoutParams) left_Locker.getLayoutParams();
int x = (int) event.getRawX();
mParams.leftMargin = x - 50;
left_Locker.setLayoutParams(mParams);
break;
case MotionEvent.ACTION_UP:
toastText.setVisibility(View.GONE);
break;
default:
break;
}
return true;
}
});
图像确实水平移动,但我正在寻找的是让图像背景也可以拖动,如上图所示。我使用 ImageView 是否走在正确的轨道上??
下面是我尝试过的图片。
我可以水平移动图像,但是如何在滚动时获取背景??
【问题讨论】:
-
请发表评论。为什么它被低估了..据我所知,这是一个有效的编程问题
-
嘿伙计,我正在寻找一模一样的。你能帮助我吗?你有解决方案吗?我从过去 3 天开始通过 diff diff 方式为此徘徊,但没有得到正确的方法或解决方案。你是怎么做到的,你能帮帮我吗?
-
@Yog Guru 我也在寻找解决方案。如果你找到了请回答这个帖子谢谢
标签: android android-imageview android-sliding