【问题标题】:Set button in custom view (canvas)在自定义视图(画布)中设置按钮
【发布时间】:2015-03-27 17:05:15
【问题描述】:

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

问题是我不知道如何在视图类中设置这个按钮,因为它不听任何听众。

【问题讨论】:

    标签: java android canvas view draw


    【解决方案1】:

    在您的绘图视图中,定义您的界面

    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;
        }
    }
    

    在您当前的 Fragment 或 Activity 中:

    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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多