Как иметь Viewgroup, содержащую несколько ImageButton в Android? - PullRequest
0 голосов
/ 21 сентября 2011

Можно ли при создании пользовательской группы просмотра иметь в своем составе несколько кнопок Imagebutton? Можно ли разместить кнопки изображения в нашей собственной позиции.

Если все это возможно, как вызвать обработчик щелчков, который расширяет эту группу просмотра?

Моя ViewGroup должна выглядеть так: enter image description here

РЕДАКТИРОВАТЬ 1:

public class CustomViewGroup extends ViewGroup{

    public CustomViewGroup(Context context) {
        super(context);
        setWillNotDraw(false);
        //addImageView();
        // TODO Auto-generated constructor stub
    }
    public CustomViewGroup(Context context, AttributeSet attrs) {
        super(context, attrs);
        setWillNotDraw(false);
        //addImageView();
        // TODO Auto-generated constructor stub
    }
    public CustomViewGroup(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, 
                defStyle);
        setWillNotDraw(false);
        //addImageView();
        // TODO Auto-generated constructor stub
    }
    @Override
    protected void onLayout(boolean arg0, int arg1, int arg2, int arg3, int arg4) {
        // TODO Auto-generated method stub
        System.out.println("onLayout");
    }
    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        drawBackground(canvas);
        addImageView();
        //super.onDraw(canvas);
    }

    private void drawBackground(Canvas canvas)
    {
        Bitmap background =BitmapFactory.decodeResource(getContext().getResources(), R.drawable.shape_quarter_circle);
        canvas.drawBitmap(background, 0,0, null);
    }
    private void addImageView()
    {
        ImageView imageOne = new ImageView(getContext());
        imageOne.setImageDrawable(getContext().getResources().getDrawable(R.drawable.round_icon));
        //imageOne.setWillNotDraw(false);
        addView(imageOne);
        requestLayout();

    }

Я пытаюсь нарисовать фон и поместить немного ImageView поверх фона. В этом коде фоновое изображение отображается правильно. но я не мог видеть изображение, нарисованное на нем. Я иду по правильному пути?

1 Ответ

1 голос
/ 21 сентября 2011

все, что вы сказали, возможно.

вы просто используете

yourViewGroup.setOnClickListener()

для вашей группы просмотра нажмите прослушиватель.

...