自定义了一个控件A,我在里面创建了另一个控件B.
请问怎么将B控件绘制出来??
绘制出来的B控件可不可以触发事件,如果不能怎么添加事件??class Def extends ....View{ImageView iv = new .....;onDraw(Canvas canvas) {
    //这里要怎样写,才能把iv显示出来,并且可以响应事件
}}

解决方案 »

  1.   

    不用绘制,用相对布局。
    你如果要自己绘制,就不要用什么ImageView控件。直接画bitmap,触摸时判断坐标来充电点击事件。
      

  2.   


    ImageView 只是举个例子而已.
    除了直接画bitmap,就没有别的方法了?
      

  3.   

    我建议自定义控件的时候 能不自己画尽量不用自己画 可以组合android的原生空间来产生效果 这样你可以暂时不用考虑触发问题 而且也比较好理解 代码也会比较清晰
      

  4.   

    你用布局就不用自已画了,将ImageView都放入布局文件中,引用就好。用canvas画也没啥麻烦的,添加事件反到更容易