как импортировать что-то в линейный макет и поместить его на холст - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть панель поиска, которую я реализовал в XML-файле. я хотел поместить эту панель поиска в настраиваемый нарисованный прямоугольник, который я нарисовал с помощью метода рисования холста, и я назвал класс как «controlButtons.java», т.е. разные прямоугольники будут действовать как меню, как если бы.

Моя главная проблема заключается в том, как сделать так, чтобы панель поиска отображалась в прямоугольнике, не заставляя класс "extends linearlayout".

есть ли способ импортировать что-либо в виде линейного макета и поместить его на холст

надеюсь, вы сможете мне помочь .. спасибо

Raaj

Ответы [ 2 ]

0 голосов
/ 11 февраля 2011

Что я хотел бы сделать, это создать растровое изображение из холста, который содержит «настраиваемый нарисованный прямоугольник», используя canvas.setBitmap (bitmap); Тогда я бы использовал TableLayout в XML, чтобы поместить растровое изображение (используя imageView) за панель поиска. Это дает вам возможность контролировать панель поиска и получать от нее данные без необходимости полностью перерисовывать холст.

0 голосов
/ 11 февраля 2011

Надеюсь, эта помощь:

Bitmap bitmap = Bitmap.createBitmap(seekBarView.getMeasuredWidth(),  
                            seekBarView.getMeasuredHeight() ,Bitmap.Config.ARGB_8888); 
Canvas barCanvas = new Canvas(bitmap); 

seekBarView.draw(canvas); 
baseCanvas.drawBitmap(bitmap, x, y, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...