在自定义视图(画布)中设置按钮

时间:2015-03-27 17:05:16

标签: java android canvas view draw

我想设置一个按钮,让我在完成绘画时移动到另一个活动。

问题是我不知道如何在视图类中设置此按钮,因为它不会侦听任何侦听器。

1 个答案:

答案 0 :(得分:0)

在图纸视图中,定义界面

public class MyDrawingView extends View
{
    protected MyPaintingListener m_paintingListener;     

    public interface MyPaintingListener 
    {
        // you can define any parameter as per your requirement
        public void paintingEnded();
    }

    public void onCreateView()
    {
        // Create your view
    }

    public void draw()
    {
        // Draw your painting
        // then
        if(m_paintingListener != null)
            m_paintingListener.paintingEnded();
    }

    public void setListener(MyPaintingListener p_listener)
    {
        m_paintingListener = p_listener;
    }
}

在您当前的片段或活动中:

public class MyActivity extends Activity
    implements MyDrawingView.MyPaintingListener
{
    protected MyDrawingView m_drawingView;

    public void OnActivityCreated(Bundle savedInstanceState)
    {
        // In this method or another, create your drawingView 
        m_drawingView = new MyDrawingView();
        m_drawingView.setListener(this);
        m_drawingView.paint();
    }


    @Override
    public void paintingEnded()
    {
        // Set up your button;
    }
}