小编KcY*_*YxA的帖子

获取对父ViewGroup的引用

我通过向ViewGroup添加一个形状和句柄作为单独的视图来创建可伸缩的形状.单击处理程序后,如何获取对ViewGroup的引用以便我可以扩展所有内容?handle.getParent()返回null.我的ViewGroup是以编程方式创建的.

public class ShapeView extends ViewGroup {

    private SelectorView mSelectorView;

     public ShapeView (Context context) {
          super(context);
          RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(200, 200);
          this.setLayoutParams(p);
          mSelectorView = new SelectorView(context);
          this.addView(mSelectorView);
    }
}


public class SelectorView extends View {

public RectangleDrawable mRectangleDrawable;

    public SelectorView (Context context) {
          super(context);
          Log.v(TAG, "constructor");
          mRectangleDrawable = new RectangleDrawable();
          RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(20, 20);
          this.setLayoutParams(p);
    }

    @Override
    protected void onDraw(Canvas canvas) {  
          super.onDraw(canvas);
          mRectangleDrawable.draw(canvas); 
    }


    public boolean onTouchEvent(MotionEvent event) {

          switch (event.getAction()) {
             case MotionEvent.ACTION_DOWN: {
               ViewGroup …
Run Code Online (Sandbox Code Playgroud)

android shapes viewgroup

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

shapes ×1

viewgroup ×1