簡體   English   中英

根據狀態正確更改標記圖標?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM