Android에서 확장 된보기에 캔버스를 추가하는 방법은 무엇입니까?

시골뜨기

이것은 내 확장보기입니다.

public class PieMenu extends FrameLayout{



    private View _view;
    private ArrayList<PieItem> mItems;
    private Context _context;


    public PieMenu(View view, Context context) {
        super(context);
        _context = context;
        _view = view;
        setWillNotDraw(false);
        // TODO Auto-generated constructor stub
    }



    public void addPieMenu(int x, int y){

        mItems = new ArrayList<PieItem>();
        Path path = new Path();
        path.addCircle(9, 9, 9, Path.Direction.CW);
        PieItem item = new PieItem(_view,_context,path, x,y,40);
        mItems.add(item);
        //FrameLayout.LayoutParams lyp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
        //pieView.setLayoutParams(lyp); 
        //addView(pieView);
        // animateIn();

        invalidate();

    }



      @Override
        protected void onDraw(Canvas canvas) {

         Paint  paint1 = new Paint();
         paint1.setColor(Color.RED); 
         canvas.drawCircle(50, 50, 25, paint1);

          this.draw(canvas); 
          //_view.draw(canvas);

      } 




}

이것이 나의 주요 활동입니다.

public class MainActivity extends Activity {
    PieMenu pieMenu;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        pieMenu = new PieMenu(getWindow().getDecorView().findViewById(android.R.id.content) ,MainActivity.this);


        FrameLayout fl = (FrameLayout)findViewById(R.id.flayout);
        fl.addView(pieMenu);  


    }
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        int x = (int)event.getX();
        int y = (int)event.getY();
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
            {
                pieMenu.addPieMenu(x,y);
            }
            case MotionEvent.ACTION_MOVE:
            case MotionEvent.ACTION_UP:
        }
    return false;
    }

}

이것은 내 주요 activity.xml입니다.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/flayout"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world" />

    <com.example.piemenu.PieMenu
      android:id="@+id/circle_view"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent" 
      android:layout_centerInParent="true"  />  

</FrameLayout>

이것을 컴파일하면 앱이 다음 오류와 함께 충돌합니다.

07-20 21:38:45.906: E/AndroidRuntime(10088): Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]

내가 어디로 잘못 가고 있습니까?

비 크람

PieMenu클래스에 다음 생성자가 필요합니다 .

public PieMenu(View view, Context context) {
    super(context);
    // ~
}

public PieMenu(View view, Context context, AttributeSet attrs) {
    super(context, attrs);
    // ~
}

편집 1

public PieMenu(View view, Context context, AttributeSet attrs, int style) {
    super(context, attrs, style);
    // ~
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android에서 확장 된보기에 캔버스를 추가하는 방법은 무엇입니까?

분류에서Dev

Android Canvas에서 전체 캔버스를 jpeg 이미지로 저장하는 방법은 무엇입니까?

분류에서Dev

모든 열에서보기를 확장하는 방법은 무엇입니까?

분류에서Dev

XNA에서 Vector2 클래스에 확장 메서드를 추가하는 방법은 무엇입니까?

분류에서Dev

KineticJS : IE9에서 캔버스를 이미지로 저장하는 방법은 무엇입니까?

분류에서Dev

SearchView를 Android에서 항상 확장하는 방법은 무엇입니까?

분류에서Dev

추가 기능 코드에서 Visual Studio 변수를 확장하는 방법은 무엇입니까?

분류에서Dev

캔버스는 자식을 추가 한 후 너비가 0입니다. 캔버스에서 너비를 다시 계산하는 방법은 무엇입니까?

분류에서Dev

이미지 캔버스를 폴더에 저장하는 방법은 무엇입니까?

분류에서Dev

fabricjs 캔버스 이미지를 다른 배경 이미지에 저장하는 방법은 무엇입니까?

분류에서Dev

iOS 8 공유 확장에 "열기"버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

웹캠 스트림 위에 정확히 캔버스를 쌓을 수있는 방법은 무엇입니까?

분류에서Dev

확장 가능한 목록보기에서 요소를 비활성화하는 방법은 무엇입니까?

분류에서Dev

GridView 열에 확인란 저장소로 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

캔버스를 div 요소에 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

캔버스 주위에 테두리를 추가하는 방법은 무엇입니까?

분류에서Dev

Pinky 이후에 표준 스택에 하나의 확장을 추가하는 방법은 무엇입니까?

분류에서Dev

읽기 내에서 변수를 확장하는 방법은 무엇입니까?

분류에서Dev

읽기 내에서 변수를 확장하는 방법은 무엇입니까?

분류에서Dev

Openshift에서 스토리지를 확장하는 방법은 무엇입니까?

분류에서Dev

VMware에서 게스트 OS를 확장하는 방법은 무엇입니까?

분류에서Dev

kineticjs에서 캔버스 객체를 얻는 방법은 무엇입니까?

분류에서Dev

Asp.Net MVC의보기에서 확장 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

확장자 앞에 파일 이름에 ID를 추가하는 방법은 무엇입니까?

분류에서Dev

Android에서 캔버스를 사용하여 다른 이미지 안에 이미지를 추가하는 방법은 무엇입니까?

분류에서Dev

tableView에 바닥 글보기를 추가하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

typescript에 파일 확장자 .js를 추가하는 방법은 무엇입니까?

분류에서Dev

fabric.js의 캔버스에서 추가 된 템플릿을 제거하는 방법은 무엇입니까?

분류에서Dev

Android에서 SparseArray를 확장하는 클래스를 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Android에서 확장 된보기에 캔버스를 추가하는 방법은 무엇입니까?

  2. 2

    Android Canvas에서 전체 캔버스를 jpeg 이미지로 저장하는 방법은 무엇입니까?

  3. 3

    모든 열에서보기를 확장하는 방법은 무엇입니까?

  4. 4

    XNA에서 Vector2 클래스에 확장 메서드를 추가하는 방법은 무엇입니까?

  5. 5

    KineticJS : IE9에서 캔버스를 이미지로 저장하는 방법은 무엇입니까?

  6. 6

    SearchView를 Android에서 항상 확장하는 방법은 무엇입니까?

  7. 7

    추가 기능 코드에서 Visual Studio 변수를 확장하는 방법은 무엇입니까?

  8. 8

    캔버스는 자식을 추가 한 후 너비가 0입니다. 캔버스에서 너비를 다시 계산하는 방법은 무엇입니까?

  9. 9

    이미지 캔버스를 폴더에 저장하는 방법은 무엇입니까?

  10. 10

    fabricjs 캔버스 이미지를 다른 배경 이미지에 저장하는 방법은 무엇입니까?

  11. 11

    iOS 8 공유 확장에 "열기"버튼을 추가하는 방법은 무엇입니까?

  12. 12

    웹캠 스트림 위에 정확히 캔버스를 쌓을 수있는 방법은 무엇입니까?

  13. 13

    확장 가능한 목록보기에서 요소를 비활성화하는 방법은 무엇입니까?

  14. 14

    GridView 열에 확인란 저장소로 텍스트를 추가하는 방법은 무엇입니까?

  15. 15

    캔버스를 div 요소에 동적으로 추가하는 방법은 무엇입니까?

  16. 16

    캔버스 주위에 테두리를 추가하는 방법은 무엇입니까?

  17. 17

    Pinky 이후에 표준 스택에 하나의 확장을 추가하는 방법은 무엇입니까?

  18. 18

    읽기 내에서 변수를 확장하는 방법은 무엇입니까?

  19. 19

    읽기 내에서 변수를 확장하는 방법은 무엇입니까?

  20. 20

    Openshift에서 스토리지를 확장하는 방법은 무엇입니까?

  21. 21

    VMware에서 게스트 OS를 확장하는 방법은 무엇입니까?

  22. 22

    kineticjs에서 캔버스 객체를 얻는 방법은 무엇입니까?

  23. 23

    Asp.Net MVC의보기에서 확장 속성에 액세스하는 방법은 무엇입니까?

  24. 24

    확장자 앞에 파일 이름에 ID를 추가하는 방법은 무엇입니까?

  25. 25

    Android에서 캔버스를 사용하여 다른 이미지 안에 이미지를 추가하는 방법은 무엇입니까?

  26. 26

    tableView에 바닥 글보기를 추가하는 가장 깨끗한 방법은 무엇입니까?

  27. 27

    typescript에 파일 확장자 .js를 추가하는 방법은 무엇입니까?

  28. 28

    fabric.js의 캔버스에서 추가 된 템플릿을 제거하는 방법은 무엇입니까?

  29. 29

    Android에서 SparseArray를 확장하는 클래스를 만드는 방법은 무엇입니까?

뜨겁다태그

보관