0

したがって、このビットマップ記述子を GoogleMap (v2) の Groundoverlay で使用すると、透明度が黒で表示されるのはなぜですか?

Radius Circle シェイプ ファイル

   <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">

    <gradient android:startColor="@color/brand_color" android:endColor="@android:color/transparent" android:type="radial" android:gradientRadius="110"/>

</shape>

地図上の場所

if (mDotMarkerBitmap==null){
                                int px = getResources().getDimensionPixelSize(R.dimen.pin_radius_drawable);

                                mDotMarkerBitmap = Bitmap.createBitmap(px, px, Bitmap.Config.ARGB_8888);
                                Canvas canvas = new Canvas(mDotMarkerBitmap);
                                Drawable shape = getResources().getDrawable(R.drawable.radius_circle);
                                shape.setBounds(0, 0, mDotMarkerBitmap.getWidth(), mDotMarkerBitmap.getHeight());
                                shape.draw(canvas);
                            }

                            BitmapDescriptor descriptor = BitmapDescriptorFactory.fromBitmap(mDotMarkerBitmap);


                            GroundOverlay groundOverlay = mMap.addGroundOverlay(new GroundOverlayOptions()
                             .image(descriptor)
                             .transparency(0.4F)
                             .position(center, radiusDistance.distanceInMeters*2));

なぜこれが不正なのか理解できないようです。内側から外側にフェードアウトさせたいだけですが、色から灰色 (黒だが透明) にフェードアウトしています。

4

1 に答える 1

0

うーん、答えは、に依存するのではなく、最終色をハード透明度に設定することのようでした

android:endColor="@android:color/transparent" 

エンドカラーをこれに変更しました

android:endColor="#00FFFFFF"
于 2013-10-07T12:24:20.143 に答える