[英]Change Marker icon depending on state correctly?
我可以使用以下代碼根據狀態(例如,擴展的OverlayItem
類中的字段)繪制標記:
@Override
public Drawable getMarker(int pStateBitset)
{
Drawable currentMarker = super.getMarker(pStateBitset);
Drawable[] toDrawLayers;
if (mSelected)
{
BitmapDrawable overlay = (BitmapDrawable) mSELECTED_OVERLAY;
overlay.setAntiAlias(true);
toDrawLayers = new Drawable[] { currentMarker, overlay };
}
else
{
toDrawLayers = new Drawable[] { currentMarker };
}
return new LayerDrawable(toDrawLayers);
}
這可以按預期工作(繪制標記,例如 )。 標記的光芒是我希望達到的效果。 按照上面的代碼,它是通過兩個分層的
Drawable
生成的,例如 和
。
我必須確保發光的大小與正常的標記圖像相同,以使生成的Drawable
不會重新縮放(標記圖像大小為32x37 px)。
但是,實際上,我的目標是發出更大的光輝(實際上會產生更大的圖像),例如:
我怎樣才能使這產生更大的輝光(由此使用圖像這的確是大於正常標記圖像),並不會導致縮放/調整大小正常標記物的可繪制的? 那可行嗎?
在此先感謝您,如有必要,我可以提供其他詳細信息。
使用其他標記圖像。 這是一個示例項目,顯示了根據用戶輸入更改標記圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.