0
enter image description here
滑動Butoon不是佈局內移動
在上述圖像I已經創建了一個滑動按鈕,我希望向側only.And權當其移動到右側我希望執行下一個活動。 問題是,當我移動按鈕的整個相對佈局moves.example,如果我移動按鈕向下相對佈局向下擴展.same左n右..下面是佈局和活動。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/rect"
android:layout_marginTop="20dp"
>
<ImageView
android:id="@+id/img_slide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/next"
android:background="#00000000"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:text="SLIDE TO NEXT ACTIVITY"
android:layout_centerInParent="true"
android:textStyle="bold"/>
</RelativeLayout>
public class MultiTouchListener implements OnTouchListener
{
private float mPrevX;
private float mPrevY;
public MainActivity mainActivity;
public MultiTouchListener(MainActivity mainActivity1)
{
mainActivity = mainActivity1;
}
@Override
public boolean onTouch(View view, MotionEvent event) {
float currX,currY;
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN: {
mPrevX = event.getX();
mPrevY = event.getY();
break;
}
case MotionEvent.ACTION_MOVE:
{
currX = event.getRawX();
currY = event.getRawY();
MarginLayoutParams params = new MarginLayoutParams(view.getLayoutParams());
params.setMargins((int)(currX - mPrevX), (int)(currY - mPrevY),0,0);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(params);
view.setLayoutParams(layoutParams);
break;
}
case MotionEvent.ACTION_CANCEL:
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
}
public class MainActivity extends AppCompatActivity
{
ImageView imgSlide;
MultiTouchListener touchListener=new MultiTouchListener(this);
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.slidingbtn);
imgSlide=(ImageView)findViewById(R.id.img_slide);
imgSlide.setOnTouchListener(touchListener);
}
}
您是否將按鈕固定在相對佈局上,即您是否給出了任何屬性,如layout_align_parentleft等 –
No.I還沒有完成。 – Harshad