안드로이드

안드로이드 svg 그림자 효과 추가

파란색까마귀 2022. 2. 15. 16:12

2021. 2. 7. 9:39

https://blog.naver.com/nagne2011/222234990257

 

안드로이드 svg 그림자 효과 추가

#안드로이드 #svg #vector이미지 #그림자 SVG파일을 이용해서 vector이미지를 추가했는데 그림자 옵션이...

blog.naver.com

 

#안드로이드 #svg #vector이미지 #그림자

 

SVG파일을 이용해서 vector이미지를 추가했는데

그림자 옵션이 필요해서 추가해보기로 했다

 

기존 SVG파일을 사용한 vector이미지에

대표사진 삭제

사진 설명을 입력하세요.

아래와 같이 그림자 효과를 추가하는 방식

*그림자 이미지 값의 hex값이 필요하다

대표사진 삭제

사진 설명을 입력하세요.

 

존재하지 않는 이미지입니다.

사진 삭제

사진 설명을 입력하세요.

이전 게시글을 참고하여 svg 이미지를 vector로 변환하면 위와같이 xml로 처리된다

(https://blog.naver.com/nagne2011/222231050179

 

여기에 아래 코드를 추가한다

<group
      android:translateX="1"
      android:translateY="1"
      >
    <path
        android:pathData="M25.5,25.75m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"
        android:fillColor="#66212121"
        />
</group>
 

이때, fillColor는 제공된 hex코드를 사용한다

 

hex코드 앞에 (여기서는 66) 불투명 퍼센트 코드는

https://gist.github.com/lopspower/03fb1cc0ac9f32ef38f4

위 링크 참고

 

주의할건 해당 코드는 기존 코드중 이미지 코드 위쪽에 써줘야

기존 이미지 아래에 추가된다

 

<전체코드>

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="53dp"
    android:height="53dp"
    android:viewportWidth="53"
    android:viewportHeight="53">
  <group
      android:translateX="1"
      android:translateY="1"
      >
    <path
        android:pathData="M25.5,25.75m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"
        android:fillColor="#66212121"
        />
  </group>
  <path
      android:pathData="M25.1293,25.5584m-24,0a24,24 0,1 1,48 0a24,24 0,1 1,-48 0"
      android:fillColor="#FEE500"/>
  <path
      android:pathData="M25.1324,15.5589C19.058,15.5589 14.1324,19.2664 14.1324,23.8325C14.1324,26.6753 16.0391,29.1805 18.9358,30.6729L17.7136,35.0141C17.6036,35.399 18.0558,35.707 18.4041,35.4819L23.7513,32.041C24.2036,32.0825 24.6619,32.1062 25.1263,32.1062C31.2008,32.1062 36.1263,28.3987 36.1263,23.8325C36.1324,19.2664 31.2069,15.5589 25.1324,15.5589Z"
      android:fillColor="#000000"
      android:fillAlpha="0.9"
      android:fillType="evenOdd"/>
</vector>
 

 

 

728x90