私は NineOldAndroids の ObjectAnimators を使用して、次のコードで Android Map v2 マーカーをフェードインしています。
mMarkerSelected = mMap.addMarker(new MarkerOptions()
.position(location.getLatLng())
.title(location.getName())
.snippet(location.getId())
.icon(BitmapDescriptorFactory.defaultMarker(location.getMarkerHue())));
mMarkerSelected.setAlpha(0.0f);
ObjectAnimator.ofFloat(mMarkerSelected, "alpha", 0.0f, 1.f)
.setDuration(300).start();
これは、apk のデバッグ可能なバージョンで完全に機能します。
ただし、apk に署名して ProGuard を使用すると、突然マーカーがフェードインしなくなります。私の推測では、アルファ属性が難読化されている"alpha"
ためObjectAnimator.ofFloat
、Marker
. ProGuard を使用しているときにアニメーションを機能させるにはどうすればよいですか?
完全を期すために、これが私の proguard-rules.txt の唯一の内容です
-dontwarn com.squareup.okhttp.**