안 드 로 이 드 레이아웃 원 각 테두리 효과 구현

우선,res 아래 에 새 폴 더 drawable 을 만 들 고 drawable 아래 에 세 개의 xml 파일 을 만 듭 니 다:shapecorner_down.xml、shape_corner_up.xml 와 shapecorner.xml,각각 아래 두 각 은 원 각 테두리 이 고 위의 두 각 은 원 각 테두리 이 며 네 각 은 모두 원 각 테두리 입 니 다. 
shape_corner_down.xml:

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android">

  <solid android:color="#0099CC" />

  <corners android:bottomRightRadius="20dp"

    android:bottomLeftRadius="20dp"/>

  <stroke android:width="1dp" android:color="#000000"/>

</shape>

shape_corner_up.xml: 

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <solid android:color="#CCCC99" />  
  <corners android:topLeftRadius="20dp"
    android:topRightRadius="20dp" />
  <stroke android:width="1dp" android:color="#000000" />
</shape>

shape_corner.xml: 

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <solid android:color="#99CCFF" />  
  <corners android:topLeftRadius="20dp"
    android:topRightRadius="20dp"
    android:bottomRightRadius="20dp"
    android:bottomLeftRadius="20dp"/>
  <stroke android:width="1dp" android:color="#000000" />
</shape>

배경 색 을 설정 하 였 습 니 다.android:topLeft Radius,android:topRightRadius,android:bottomLeft Radius,android:bottomRightRadius 는 각각 왼쪽 상단,오른쪽 상단,왼쪽 하단,오른쪽 하단 의 반경 값 으로 반경 값 을 설정 하 였 으 며,상응하는 각 은 원 각 이 며 반경 값 이 클 수록 원 각 이 커진다.경계 속성 을 설정 합 니 다.예 를 들 어 경계 너비,색상 등 입 니 다. 
activitymain.xml 위 에 세 개의 LinearLayout 를 설치 하고 각각 android:background 속성 을 shape 로 설정 합 니 다.corner_up.xml、shape_corner_down.xml 와 shapecorner.xml,실행 결 과 는 다음 과 같 습 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기