1

在使用我从https://github.com/yandexmobile/yandexmapkit-android获得的名为“yandexmapkit-sample”的 yandexmapkit 库的示例中,当我开始任何代码中包含气球的示例时,气球的文本颜色和背景颜色是相同。

我可以以某种方式更改这些颜色吗?

Overlay overlay = new Overlay(mMapController);
OverlayItem kremlin = new OverlayItem(new GeoPoint(55.752004 , 37.617017), res.getDrawable(R.drawable.kreml));
BalloonItem balloonKremlin = new BalloonItem(this,kremlin.getGeoPoint());
balloonKremlin.setText("Московский Кремль. Здесь можно ещё много о чём написать.");
balloonKremlin.setOnBalloonListener(this);
kremlin.setBalloonItem(balloonKremlin);
overlay.addOverlayItem(kremlin); 
4

1 回答 1

1

是的,这是可能的:只需创建在您的项目中命名的布局ymk_balloon_default_layout.xml并在其中设置颜色。

像这样的东西:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              android:background="@drawable/ymk_balloon_black"
        >
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:id="@+id/ymk_balloon_text_view"
              android:gravity="fill_horizontal"
              android:ellipsize="end"
              android:singleLine="false"
              android:textSize="18dip"
              android:text="    "
              android:textColor="@color/your_color_here"
            />
</LinearLayout>

请参阅MapKit 源代码

于 2016-03-14T12:21:19.850 回答