버튼을 클릭 한 후 캔버스에 요소를 하나 더 추가하는 방법은 무엇입니까?

운이 좋은 소녀

빨간색 선이 그려지는 View를 확장하는 DrawView 클래스가 있습니다. 버튼을 클릭하면 화면에 한 줄 더 표시됩니다 (canvas.drawLine (200, 500, 500, 500, paint)). 올바르게하는 방법?

DrawView 클래스 :

public class DrawView extends View {
    Paint paint = new Paint();

    public DrawView(Context context) {
        super(context);
        paint.setColor(Color.RED);
    }

    @Override
    public void onDraw(Canvas canvas) {
          canvas.drawLine(200, 500, 200, 800, paint);  
    }
}

MainActivity 클래스 :

public class MainActivity extends AppCompatActivity {

    DrawView drawView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        drawView = new DrawView(this);
        drawView.setBackgroundColor(Color.WHITE);
        LinearLayout container = (LinearLayout) findViewById(R.id.conteiner);
        container.addView(drawView);

         Button important = (Button) findViewById(R.id.important);

         important.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Toast.makeText(getApplicationContext(),
                        "Button 1 clicked",
                        Toast.LENGTH_LONG).show();
            }
        });
    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.attracti.redline.MainActivity">

    <LinearLayout
        android:id="@+id/conteiner"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/important">
    </LinearLayout>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Draw"
        android:id="@+id/important"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>
알레산드로 베로나

목록 좌표 = new ArrayList ();

[...]

for(Coord c:coords)
   canvas.drawLine(c.getX(), c.getY(), c.getX()+x.getWidth(), y.getY()+y.getHeight(), paint);  

x, y, width 및 height에 대해 필요한 get 및 set를 사용하여 Coord라는 클래스를 작성하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

setMyLocationEnabled 버튼을 클릭 한 후 GoogleMap에 직접 마커를 추가하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후 requestAnimationFrame이 캔버스를 한 번 이상 다시 그리는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후에 만 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

"검색"버튼을 클릭 한 후 검색 창 렌더링을 변경하는 방법은 무엇입니까?

분류에서Dev

이전 버튼을 클릭 한 후 빈 div가 나타나지 않게하는 방법은 무엇입니까?

분류에서Dev

이전 버튼을 클릭 한 후 빈 div가 나타나지 않게하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후 캔버스와 버튼 (및 기능)을 지우는 방법은 무엇입니까?

분류에서Dev

다른 버튼을 클릭 한 후 버튼 스타일을 지정하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후 변수 UITextView를 변경하는 방법은 무엇입니까?

분류에서Dev

Plotly : 버튼을 클릭 한 후 그래프를 표시하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후 텍스트보기 및 편집 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

입력에서 클릭하거나 입력 한 후 마커를 추가하는 방법은 무엇입니까?

분류에서Dev

여러 버튼을 클릭 한 후 <button> 태그를 사용하여 만든 버튼의 텍스트를 변경하는 방법은 무엇입니까?

분류에서Dev

버튼 클릭을 에뮬레이션 한 후 웹 사이트의 소스 코드를 다운로드하는 방법은 무엇입니까?

분류에서Dev

Svelte에서 버튼을 클릭 한 후 다시 입력에 집중하는 방법은 무엇입니까?

분류에서Dev

ReactJS-양식에서 다른 선택을 클릭 한 후 구성 요소를 다시 렌더링하는 방법은 무엇입니까?

분류에서Dev

HTML에서 캔버스 요소를 클릭 가능하게 만드는 방법은 무엇입니까?

분류에서Dev

"Loading ..."을 표시하고 tkinter에서 버튼을 클릭 한 후 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

Blazor에서 버튼 클릭시 구성 요소를 렌더링하는 방법은 무엇입니까?

분류에서Dev

Jquery에서 팝업 버튼을 클릭 한 후 눈금을 표시하는 방법은 무엇입니까?

분류에서Dev

HTML 버튼을 클릭 한 후 비활성화하는 가장 빠른 방법은 무엇입니까?

분류에서Dev

한 번의 버튼 클릭으로 다른 반응 구성 요소를 렌더링하는 방법은 무엇입니까? (기능적 구성 요소)

분류에서Dev

Wicket에서 버튼을 클릭 한 후 enabled = false로 설정하는 방법은 무엇입니까?

분류에서Dev

React에서 버튼을 클릭 한 후 매번 두 번 호출되는 디스패치 함수를 수정하는 방법은 무엇입니까?

분류에서Dev

클릭 가능한 캔버스를 사용하여 비트 맵을 만드는 방법은 무엇입니까?

분류에서Dev

Objective C에서 버튼 하나 (버튼 추가)를 클릭했을 때 버튼 그룹을 생성하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 한 후에 만 GPS 위치를 불러오는 방법은 무엇입니까?

분류에서Dev

Swift-연속 3 번 클릭 한 후 버튼을 비활성화하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    setMyLocationEnabled 버튼을 클릭 한 후 GoogleMap에 직접 마커를 추가하는 방법은 무엇입니까?

  2. 2

    버튼을 클릭 한 후 requestAnimationFrame이 캔버스를 한 번 이상 다시 그리는 것을 방지하는 방법은 무엇입니까?

  3. 3

    버튼을 클릭 한 후에 만 스크립트를 실행하는 방법은 무엇입니까?

  4. 4

    "검색"버튼을 클릭 한 후 검색 창 렌더링을 변경하는 방법은 무엇입니까?

  5. 5

    이전 버튼을 클릭 한 후 빈 div가 나타나지 않게하는 방법은 무엇입니까?

  6. 6

    이전 버튼을 클릭 한 후 빈 div가 나타나지 않게하는 방법은 무엇입니까?

  7. 7

    버튼을 클릭 한 후 캔버스와 버튼 (및 기능)을 지우는 방법은 무엇입니까?

  8. 8

    다른 버튼을 클릭 한 후 버튼 스타일을 지정하는 방법은 무엇입니까?

  9. 9

    버튼을 클릭 한 후 변수 UITextView를 변경하는 방법은 무엇입니까?

  10. 10

    Plotly : 버튼을 클릭 한 후 그래프를 표시하는 방법은 무엇입니까?

  11. 11

    버튼을 클릭 한 후 텍스트보기 및 편집 텍스트를 추가하는 방법은 무엇입니까?

  12. 12

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

  13. 13

    입력에서 클릭하거나 입력 한 후 마커를 추가하는 방법은 무엇입니까?

  14. 14

    여러 버튼을 클릭 한 후 <button> 태그를 사용하여 만든 버튼의 텍스트를 변경하는 방법은 무엇입니까?

  15. 15

    버튼 클릭을 에뮬레이션 한 후 웹 사이트의 소스 코드를 다운로드하는 방법은 무엇입니까?

  16. 16

    Svelte에서 버튼을 클릭 한 후 다시 입력에 집중하는 방법은 무엇입니까?

  17. 17

    ReactJS-양식에서 다른 선택을 클릭 한 후 구성 요소를 다시 렌더링하는 방법은 무엇입니까?

  18. 18

    HTML에서 캔버스 요소를 클릭 가능하게 만드는 방법은 무엇입니까?

  19. 19

    "Loading ..."을 표시하고 tkinter에서 버튼을 클릭 한 후 스크립트를 실행하는 방법은 무엇입니까?

  20. 20

    Blazor에서 버튼 클릭시 구성 요소를 렌더링하는 방법은 무엇입니까?

  21. 21

    Jquery에서 팝업 버튼을 클릭 한 후 눈금을 표시하는 방법은 무엇입니까?

  22. 22

    HTML 버튼을 클릭 한 후 비활성화하는 가장 빠른 방법은 무엇입니까?

  23. 23

    한 번의 버튼 클릭으로 다른 반응 구성 요소를 렌더링하는 방법은 무엇입니까? (기능적 구성 요소)

  24. 24

    Wicket에서 버튼을 클릭 한 후 enabled = false로 설정하는 방법은 무엇입니까?

  25. 25

    React에서 버튼을 클릭 한 후 매번 두 번 호출되는 디스패치 함수를 수정하는 방법은 무엇입니까?

  26. 26

    클릭 가능한 캔버스를 사용하여 비트 맵을 만드는 방법은 무엇입니까?

  27. 27

    Objective C에서 버튼 하나 (버튼 추가)를 클릭했을 때 버튼 그룹을 생성하는 방법은 무엇입니까?

  28. 28

    버튼을 클릭 한 후에 만 GPS 위치를 불러오는 방법은 무엇입니까?

  29. 29

    Swift-연속 3 번 클릭 한 후 버튼을 비활성화하는 방법은 무엇입니까?

뜨겁다태그

보관