Я работаю над Livewallpaper с потоком, рисующим все объекты и пользовательские объекты, расширенные из View. Проблема в том, что мой пользовательский вид не срабатывает при клике ....
Ниже приведен код кода:
в моем классе обоев для рабочего стола OnTouch передается моей теме:
@Override
public void onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
painting.doTouchEvent(event);
}
Затем в конструкторе моего PaintingThread я создаю экземпляры моего пользовательского представления:
public LiveWallpaperPainting(SurfaceHolder surfaceHolder, Context context) {
for(int i = 0; i < numberOfObj;i++ ){
obj.add(new Obj(context,objBitmap, objBitmap2, mCanvasWidth, mCanvasHeight, 32, 32 , 20, 10));
}
Затем в конструкторе моего объекта:
super(context);
this.context = context;
this.setEnabled(true);
this.setFocusable(true);
this.setFocusableInTouchMode(true);
this.setClickable(true);
this.setOnClickListener(this);
Класс реализует OnClickListener.
Но когда я вхожу в onClick, ничего не происходит ....:
@Override
public void onClick(View v) {
Log.d(TAG, "clicked");
}
Я схожу с ума, потому что я так старался, но ничего не получалось ... :( Пожалуйста, помогите мне.
Я думаю, что OnClick перехватывается до того, как мой Obj может среагировать ?? Но не знаю почему ....
Я надеюсь, что дал вам все необходимые детали ...
Yumi