뷰의 배경으로 이미지 설정하기

  • 뷰의 background 속성으로 이미지 설정
  • /app/res/drawable 폴더 안에 넣어둔 이미지를 설정할 수 있음

상태 드로어블 만들기

  • 상태에 따라 다른 이미지를 보여줄 수 있음
  • /app/res/drawable 폴더 안에 xml 파일을 만들고 그 안에 정의

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:andoid="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android="drawable="@drawable/finger_pressed" />
    <item android:drawable="@drawable/finger" />
</selector>
  • 뷰의 background 속성 값으로 xml 설정
  • 앱 실행 후 뷰를 누르면 눌린 상태에서 다른 이미지로 변경됨

셰이프 드로어블 만들기

  • 도형을 그릴 수 있음
  • /app/res/drawable 폴더 안에 xml 파일을 만들고 그 안에 정의
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <size android:width="200dp" android:height="120dp" />
    <stroke anroid:width="1dp" android:color="#0000ff" />
    <solid android:color="#aaddff" />
    <padding android:bottom="1dp" />
</shape>

  • 화면 전체의 배경으로 그러데이션 적용
  • 최상위 레이아웃의 background 속성 값으로 설정
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#7288D8"
        android:centerColor="#3250B4"
        android:endColor="#254095"
        android:angle="90"
        android:centerY="0.5"
        />
    <corners android:radius="2dp" />
</shape>

  • 테두리만 있는 버튼 만들기
  • 버튼의 background 속성 값으로 설정
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <stroke android:width="1dp" android:color="#BE55DA" />
            <solid android:color="#00000000" />
            <size android:width="200dp" android:height="100dp" />
        </shape>    
    </item>
    <item android top="1dp" android:bottom="1dp" android:right="1dp" android:left="1dp">
        <shape android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FF55DA" />
            <solid android:color="#00000000" />
        </shape>
    </item>    
</shape>

results matching ""

    No results matching ""