package com.example.mr_wrong.androidstudioproject; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.Button; import com.com.mr_wrong.Actionbar.ActionbarActivity; import com.com.mr_wrong.AsyncTask.AsyncTaskActivity; import com.com.mr_wrong.Bezier.BezierActivity; import com.com.mr_wrong.CustomView.PickerView; import com.com.mr_wrong.ImageLoaderWithCaches.ImageLoaderActivity; import com.com.mr_wrong.NumberProgressBar.NumberProgressBarActivity; import com.com.mr_wrong.PopButton.PopButtonActivity; import com.com.mr_wrong.RecyclerView.RecyclerViewActivity; import com.com.mr_wrong.RecyclerViewItemAnimator.ItemAnimatorActivity; import com.com.mr_wrong.Scroller.ScrollActivity; import com.com.mr_wrong.SlideView.SlideActivity; import com.com.mr_wrong.VolleyAndGson.VolleyActivity; import java.util.ArrayList; import java.util.List; public class MainActivity extends Activity implements View.OnClickListener { private Button bt_BezierActivity; private Button bt_AsyncTaskActivity; private Button bt_ImageLoaderActivity; private Button bt_RecyclerViewActivity; private Button bt_ScrollActivity; private Button bt_ItemAnimatorActivity; private Button bt_VolleyActivity; private Button bt_NumberProgressBarActivity; private Button bt_DragViewHelperActivity; private Button bt_PopButtonActivity; private Button bt_SlideActivity; private Button bt_ActionbarActivity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt_BezierActivity = (Button) findViewById(R.id.BezierActivity); bt_AsyncTaskActivity = (Button) findViewById(R.id.AsyncTaskActivity); bt_ImageLoaderActivity = (Button) findViewById(R.id.ImageLoaderActivity); bt_RecyclerViewActivity = (Button) findViewById(R.id.RecyclerViewActivity); bt_ScrollActivity = (Button) findViewById(R.id.ScrollActivity); bt_ItemAnimatorActivity = (Button) findViewById(R.id.ItemAnimatorActivity); bt_VolleyActivity = (Button) findViewById(R.id.VolleyActivity); bt_NumberProgressBarActivity = (Button) findViewById(R.id.NumberProgressBarActivity); bt_DragViewHelperActivity = (Button) findViewById(R.id.DragViewHelperActivity); bt_PopButtonActivity = (Button) findViewById(R.id.PopButtonActivity); bt_SlideActivity = (Button) findViewById(R.id.SlideActivity); bt_ActionbarActivity = (Button) findViewById(R.id.ActionbarActivity); bt_AsyncTaskActivity.setOnClickListener(this); bt_BezierActivity.setOnClickListener(this); bt_ImageLoaderActivity.setOnClickListener(this); bt_RecyclerViewActivity.setOnClickListener(this); bt_ScrollActivity.setOnClickListener(this); bt_ItemAnimatorActivity.setOnClickListener(this); bt_VolleyActivity.setOnClickListener(this); bt_NumberProgressBarActivity.setOnClickListener(this); bt_DragViewHelperActivity.setOnClickListener(this); bt_PopButtonActivity.setOnClickListener(this); bt_SlideActivity.setOnClickListener(this); bt_ActionbarActivity.setOnClickListener(this); List<String> data = new ArrayList<String>(); for (int i = 0; i < 10; i++) { data.add("0" + i); } PickerView pv = (PickerView) findViewById(R.id.pv); pv.setData(data); } @Override public void onClick(View v) { Intent intent = null; switch (v.getId()) { case R.id.BezierActivity: intent = new Intent(this, BezierActivity.class); startActivity(intent); break; case R.id.AsyncTaskActivity: intent = new Intent(this, AsyncTaskActivity.class); startActivity(intent); break; case R.id.ImageLoaderActivity: intent = new Intent(this, ImageLoaderActivity.class); startActivity(intent); break; case R.id.RecyclerViewActivity: intent = new Intent(this, RecyclerViewActivity.class); startActivity(intent); break; case R.id.ScrollActivity: intent = new Intent(this, ScrollActivity.class); startActivity(intent); break; case R.id.ItemAnimatorActivity: intent = new Intent(this, ItemAnimatorActivity.class); startActivity(intent); break; case R.id.VolleyActivity: intent = new Intent(this, VolleyActivity.class); startActivity(intent); break; case R.id.NumberProgressBarActivity: intent = new Intent(this, NumberProgressBarActivity.class); startActivity(intent); break; case R.id.DragViewHelperActivity: intent = new Intent(this, com.com.mr_wrong.ViewDraghelper.MainActivity.class); startActivity(intent); break; case R.id.PopButtonActivity: intent = new Intent(this, PopButtonActivity.class); startActivity(intent); break; case R.id.SlideActivity: intent = new Intent(this, SlideActivity.class); startActivity(intent); break; case R.id.ActionbarActivity: intent = new Intent(this, ActionbarActivity.class); startActivity(intent); break; } } float DownX, DownY, CurrentX, CurrentY; @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: DownX = event.getX();//float DownX DownY = event.getY();//float DownY break; case MotionEvent.ACTION_MOVE: float moveX = event.getX() - DownX;//X轴距离 float moveY = event.getY() - DownY;//y轴距离 bt_ScrollActivity.setTranslationX(moveX + CurrentX); bt_ScrollActivity.setTranslationY(moveY + CurrentY); break; case MotionEvent.ACTION_UP: CurrentX = bt_ScrollActivity.getTranslationX(); CurrentY = bt_ScrollActivity.getTranslationY(); break; } return super.onTouchEvent(event); } }