2016-10-18 5 views
0

Android Studio에서 내장 된 벡터 애셋을 가져오고 있으며 모두 검은 색입니다. android:drawableLeft을 사용하는 버튼에서 Vector 애셋을 사용하고 있지만 Vector 애셋의 색상을 검정색에서 흰색으로 변경하고 싶습니다. 나는 여기에 솔루션을 시도 :
Change fill color on vector asset in Android StudioAndroid - 벡터 애셋의 색상을 변경하는 방법은 무엇입니까?

그러나 android:tint이 작동하지 않습니다 사용 (나는 그것이 버튼 자체가있을 수 있습니다 생각하기 때문에, 버튼의 당김되지 않음) android:drawableTint 중 하나가 작동하지 않습니다, 그것은 나를 준다 렌더링 오류 및 미리보기 창 자체의 예외가 있습니다. 당신이 drawableLeft, drawableRigth, 등등에 벡터를 사용하는 경우 모든
Exception raised during rendering: android.graphics.drawable.VectorDrawable_Delegate.nCreateTreeFromCopy(JJ)J

+1

드로어 블 폴더에있는 생성 된 XML 파일에서 색상을 변경할 수 있습니다. – Developer

+0

'support-vector-drawable '을 사용하고 있습니까? 또는 5 개 이상의 기기 만 지원 (API 21 이상)하고 싶습니까? – pskink

+0

@pskink 아니요, Drawables> New> Vector Asset을 마우스 오른쪽 버튼으로 클릭하면 'Vector Asset'을 사용하고 있습니다. 다른 것을 사용해야할까요? 나는 벡터를 사용하는 것이 다른 해상도에 대해 여러 이미지를 선택하지 않아도된다는 장점이 있다고 생각했습니다. 내가 틀렸다면 나를 바로 잡아주세요. 나의 최소 SDK 버전은 4.2 (17) – Yankee

답변

3

첫째, 벡터는 사전 롤리팝 장치에 대한 응용 프로그램을 충돌합니다. 다음과 같이 사용할 수 있습니다. https://github.com/bsobe/vectorview

또한 벡터 애셋 xml의 16 진수 색상을 수동으로 변경할 수 있습니다.

+0

벡터는'app : srcCompat'속성을 가진 pre-lollipop으로 사용할 수 있습니다. http://android-developers.blogspot.in/2016/02/android-support-library-232.html – jitinsharma

+0

나는 android : drawableLeft 속성에 대해 이야기하고 있습니다. –

+0

커스텀'TextView'가 필요 없습니다. 간단히'setCompoundDrawables'를 호출 할 수 있습니다. – pskink

관련 문제