마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Plain Text로 입력받은 좌표에 도형 그리기 문의

0 추천
반갑습니다.

궁금한게..부족한 지식으로, 도형 그리기는 XML에서 XML 언어로 그리는 것으로 알고 있는데,

Mainactivity 영역에서 JAVA를 통해 Plain Text상의 입력값을 받아와서 그 내용을 토대로 도형 크기 및

그리는 위치를 변경할 수 있나요?

아니면 JAVA 자체적으로 좌표 입력값에 대한 도형 그리기가 가능한가요?

 

예시)

RES-> Drawable 하위에 XML파일을 만들고, 거기서 Shape 및 Solid 등을 활용, 아래와 같이 그리고

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
    <solid android:color="#FF5733"/>
    <stroke android:width="3dp" android:color="#DBFF33"/>
    <size android:width="350dp" android:height="350dp"/>
</shape>

 

Activity_main.xml에서 아래와 같이 연결한 후

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.491"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.498"
        app:srcCompat="@drawable/shape"/>

 

MainActivity에서 Plain TEXT 형식으로 좌표 및 원의 크기 값을 입력받아, 해당 입력값을 기준으로

도형 사이즈를 변경하는 방식을 가정할 때,

해당 입력값이 XML 언어에서도 변수로 치환 적용이 가능한지 입니다.

 

구글링을 해봐도 딱 맞는 예시가 없어서 어렵네요 ㅎㅎ
우라에누스 (290 포인트) 님이 2022년 3월 25일 질문
그래픽 쪽은 잘 모르지만, Canvas를 이용해서 Canvas API를 사용하셔야 할 것 같아요.
https://developer.android.com/reference/android/view/View#onDraw(android.graphics.Canvas)
https://developer.android.com/reference/android/graphics/Canvas

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...