Próbuję użyć VectorDrawable
w LayerList
bez skalowania wektora. NpJak wyśrodkować wektor do pobrania na liście warstw bez skalowania
<layer-list>
<item android:drawable="@color/grid_item_activated"/>
<item android:gravity="center" android:drawable="@drawable/ic_check_white_48dp"/>
</layer-list>
odkształcalne ic_check_white_48dp
ID zdefiniowany jako:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/>
</vector>
uzyskania żądanego efektu jest ikona sprawdzenie się w środku rozciągliwej warstwy bez skalowania. Problem polega na tym, że powyższa lista warstw powoduje skalowanie ikony kontrolki w celu dopasowania jej do rozmiaru warstwy.
I może wytworzenia pożądanego efektu, jeśli wymienić rozciągliwej wektor z PNG dla każdej gęstości i modyfikowania warstwy-lista w następujący sposób:
<layer-list>
<item android:drawable="@color/grid_item_activated"/>
<item>
<bitmap android:gravity="center" android:src="@drawable/ic_check_white_48dp"/>
</item>
</layer-list>
jest jakiś sposób można to zrobić przy użyciu VectorDrawable
?
Wygląda na to, że może to być po prostu błąd w API 21/22. Właśnie testowałem urządzenie z interfejsem API 23, a wyciągnięcie wektorów było prawidłowo wyśrodkowane. – ashughes
Powinieneś odpowiedzieć na własne pytanie i zaakceptować je. W ten sposób jest bardziej widoczny i pytanie nie pojawia się jako bez odpowiedzi. –
Nie odpowiedziałem na moje pytanie, ponieważ nie mam jeszcze odpowiedzi na pytanie, co zrobić z API 21/22. Moim tymczasowym rozwiązaniem było użycie PNG zamiast wektorów. Mając nadzieję, że nadal uda się opracować sposób działania wektorów. – ashughes