Yandex mapkit android 气球设置文本颜色
Yandex mapkit android balloon set text color
在使用我从 https://github.com/yandexmobile/yandexmapkit-android 获得的名为 "yandexmapkit-sample" 的 yandexmapkit 库的示例中,当我启动代码中包含 Balloon 的任何示例时,Balloon 的文本颜色和背景颜色是相同的。
我可以改变这些颜色吗?
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);
是的,这是可能的:只需在您的项目中创建名为 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>
在使用我从 https://github.com/yandexmobile/yandexmapkit-android 获得的名为 "yandexmapkit-sample" 的 yandexmapkit 库的示例中,当我启动代码中包含 Balloon 的任何示例时,Balloon 的文本颜色和背景颜色是相同的。
我可以改变这些颜色吗?
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);
是的,这是可能的:只需在您的项目中创建名为 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>