OnTouch Изменить фоновое изображение - PullRequest
0 голосов
/ 31 января 2012

Я работаю над изменением фонового изображения моего приложения, когда пользователь нажимает четверть экрана. Я опубликовал то, что я сделал до сих пор, но не работает. Я также не уверен, как ссылаться на изображение 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 ]

2 голосов
/ 31 января 2012

Сначала добавьте представление (vv), которое вы создали как дочерний элемент макета, который вы создали в XML. Затем установите высоту и ширину для представления (vv), используя параметры макета.

Или вы можете создать представление в XML и получить его, используя findViewById точно так же, как вы сделали это с текстовым представлением. Затем запишите vv.setOnTouchListener (this);

Тогда в onTouch попробуйте

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

0 голосов
/ 31 января 2012

Попробуйте это

getWindow().setBackgroundDrawableResource(R.drawable.background_2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...