사용자가 화면의 1/4을 누르면 내 앱의 배경 이미지를 변경하려고합니다. 내가 지금까지 한 일을 게시했지만 작동하지 않습니다. 또한 내 리소스 폴더에 저장 한 PNG 그림을 참조하는 방법을 모르겠습니다. 감사.OnTouch 배경 화면 변경
public class TouchtwoActivity extends Activity implements OnTouchListener {
/** Called when the activity is first created. */
float x,y;
TextView tv = (TextView)findViewById(R.id.textv);
View vv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.eight);
vv.setOnTouchListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
x = event.getX();
y = event.getY();
if(x > getWindowManager().getDefaultDisplay().getWidth()/2)
{
changeImage();
}
return true;
}
public void changeImage()
{
getWindow().setBackgroundDrawable(Drawable.createFromPath("name of png from drawable));
}
}
그래서 선형 레이아웃이 있고 그 안에 텍스트 뷰가 있습니다. vv를 선형 레이아웃에 추가합니까? XML 파일이나 Java 파일 내에서 그렇게합니까? LinearLayout 같은 뭔가 = (LinearLayout) findViewById (R.id.myname) 다음 lay.addView (vv); – ncg33
U는 xml에 뷰를 추가하여 수행 할 수 있으며 View vv = (View) findViewById (R.id.view_name); vv.setOnTouchListener (this); 또는 LinearLayout lay = (LinearLayout) findViewById (R.id.myname) lay.addView (vv); (이 경우 레이아웃에보기를 추가하기 전에 뷰의 높이와 너비를 설정해야합니다. – ShineDown