일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재택근무
- 한달독서
- 슬기로운 온라인 게임
- 테트리스
- 어떻게 나답게 살 것인가
- 북한살둘레길
- 커스텀린트
- 목적 중심 리더십
- 좌식테이블
- 베드트레이
- 끝말잇기
- 아비투스
- 자취필수템
- 소프시스 밤부 좌식 엑슬 테이블
- 안드로이드
- 목적중심리더십
- 캐치마인드
- 소프시스
- 한달브런치북만들기
- 1일1커밋
- T자형인재
- 면접
- 함수형 프로그래밍
- 프래그먼트
- 베드테이블
- 한달어스
- 브런치작가되기
- 리얼하다
- 한단어의힘
- 지지않는다는말
- Today
- Total
정상에서 IT를 외치다
[Android, dash line] XML 로 점선 그리기 본문
안드로이드 개발을 할 때 점선이 필요한 경우가 있습니다.
아래는 xml 파일에서 점선을 그리는 코드 입니다.
drawable_dash_line.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:color="#ffff00"
android:width="1dp"
android:dashWidth="10dp"
android:dashGap="10dp"/>
</shape>
이름 ImageView 에 적용시키면 완성됩니다.
<ImageView
android:src="@drawable/drawable_dash_line"
android:layerType="software"
android:layout_width="match_parent"
android:layout_height="1.5dp" />
여기서 주의해야할 사항이 2개 있습니다.
1, layerType 을 software 롤 설정해야 점선이 보입니다.
2. layout_height 값은 점선의 width 보다 큰 값으로 정해야 합니다. wrap_content 도 점선이 안보입니다.
이제 위 코드에 대한 자세한 설명을 해보겠습니다.
먼저 코드를 실행하면 아래와 같은 점선이 나옵니다.
여기서 color 는 점선의 색을 나타냅니다. 현재 위 코드는 노랑색을 나타내는 값입니다.
width 는 선의 두께로 이를 30dp 로 설정 하면
간격은 그대로이지만 두께가 더욱 커집니다.
dashWidth 는 색칠되어 있는 점선의 길이 입니다. 이를 30dp 로 설정하면 아래 그림과 같이 됩니다.
마지막으로 dashGap 은 점들의 간격을 나타냅니다. 역시 이를 30dp 설정 하면 아래 그림과 같이 됩니다.
'안드로이드' 카테고리의 다른 글
[Android, keyhash] 해시 키값 가져오기 (0) | 2018.07.18 |
---|---|
[Android, InputMathodManager] 안드로이드 키보드 보이고 숨기기 (0) | 2018.07.17 |
[Android, Custom Font] 커스텀 폰트 적용하기 (0) | 2018.07.12 |
[Android, ViewPager] xml 를 이용한 뷰페이저 만들기 (0) | 2018.07.06 |
[Android. width, height, statusbar] 디바이스 화면의 높이, 넓이, Statusbar 구하기 (0) | 2018.07.06 |