OnTouch更改背景图像

时间:2012-01-31 05:27:11

标签: android background ontouchevent

当用户按下四分之一的屏幕时,我正在努力更改应用的背景图像。我已经发布了我到目前为止所做的工作,但是没有用。我也不确定如何引用我保存到资源文件夹中的png图片。感谢。

    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));
}

}

2 个答案:

答案 0 :(得分:2)

首先添加作为您在XML中创建的布局的子项创建的视图(vv)。然后使用布局参数将高度和宽度设置为视图(vv)。

或者你可以用XML创建一个视图并使用findViewById来获取它,就像你对文本视图一样。然后写 vv.setOnTouchListener(this);

然后在onTouch上尝试

getWindow()setBackgroundDrawableResource(R.drawable.background_2);

答案 1 :(得分:0)

试试这个

getWindow().setBackgroundDrawableResource(R.drawable.background_2);