public class MainActivity extends Activity {
MoveObject imgView;
Button btn1, btn2;
LinearLayout btnLayout;
RelativeLayout parentView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
parentView = (RelativeLayout) findViewById(R.id.parentView);
btnLayout = (LinearLayout) findViewById(R.id.btnLayout);
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
btn1.setOnClickListener(this);
btn1.setFocusable(true);
btn2.setOnClickListener(this);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int screenWidth = metrics.widthPixels;
int screenHeight = metrics.heightPixels;
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
params1.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
btnLayout.setLayoutParams(params1);
imgView = new MoveObject(getApplicationContext(), screenWidth,
screenHeight);
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
params2.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
imgView.setLayoutParams(params2);
imgView.invalidate();
parentView.addView(imgView);
Bitmap bm = BitmapFactory.decodeResource(getResources(),
R.drawable.board);
imgView.setSelectedImage(bm);
}
}
class MoveObject extends View {
public MoveObject(Context context, int Width, int Height) {
super(context);
screenWidth = Width;
screenHeight = Height;
}
// 중략...
}
안녕하세요.
parent view를 relativeLayout으로 해서
parent view의 오른쪽에는 actvity_main.xml 의 레이아웃에 버튼 두개를 새로로 배치하였고
왼쪽에는 MoveObject class를 addView 하여 이미지 드래그해서 이동하는것을 구현해줬습니다.
그런데 이렇게 addview를 해주니 버튼 두개 클릭이 되지 않는 현상이 나타나는데 어떻게 해결해야할지 모르겠습니다.
도움주시면 감사하겠습니다!