当用户按下四分之一的屏幕时,我正在努力更改应用的背景图像。我已经发布了我到目前为止所做的工作,但是没有用。我也不确定如何引用我保存到资源文件夹中的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));
}
}
答案 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);