我想在Google地圖上顯示用戶的當前位置。每件事情對我來說都很好。我只是使用標記來顯示地圖上的當前位置。現在我想讓該標記閃爍,就像在Android手機上的原始Google地圖應用一樣。我想我必須爲此使用動畫,但我不知道如何使用它。我在網上搜索它,但我沒有得到任何解決方案。任何人幫助我,請.....如何在Google地圖上顯示閃爍的圖標
回答
的Android GPS圖標使用下面的邏輯。保留兩張帶有暗淡圖像的可繪製圖像和一張帶有明亮圖像的可繪製圖像。在一定的時間內改變它們,它會看起來像圖像閃爍。
<animation-list
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/dull" android:duration="10000" />
<item android:drawable="@drawable/bright" android:duration="10000" />
</animation-list>
嗨,Vinoth如何使用此代碼。請給我一些例子 –
@Vinoth:我猜這隻適用於imageview,並且你無法用overlays做動畫。你有任何使用overlayitem做動畫的方法。 任何幫助將不勝感激。 –
如何以編程方式對@Vinoth? –
這正是你需要
http://www.wiseandroid.com/post/2010/08/10/Making-a-simple-custom-Android-UI-animation.aspx
我希望你明白的代碼。 通知本聲明:
t.setAlpha(Math.abs(FloatMath.cos(period)));
我認爲你必須編輯它,使其從1更改爲0,那麼從0到1 ...在狀態欄閃爍等
由於標記本身不是一個視圖,它似乎使用動畫框架是不可能的。
因此,下面的方法(雖然粗糙周圍的邊緣)的作品雖然在利率保持它上點: - 它不會停止(只需添加一個標誌,檢查設置其他地方) - 你要取消它在下一個標記點擊,以避免在同一標記上多次運行
假設你有一個標記的引用(例如使用onMarkerClick回調),並且你正在UI線程上執行。使用標記alpha設置和(在本例0.5)1.0步驟它向下或向上(在本示例中的步驟0.1)到下限
// Assume I have a marker reference 'm', e.g. from a onMarkerClick
// .. in context of onMarkerClick for example
// change the '500' (millis) to adjust the blinking rate.
new Handler().postDelayed(new AnimateMarker(m, 0.5F, 0.1F), 500);
...,並在類定義別處
public class AnimateMarker implements Runnable {
float tgtalpha;
float delta;
private Marker m;
public AnimateMarker (Marker m, float tgt, float delta) {
this.m = m;
this.tgtalpha = tgt;
this.delta = delta;
}
@Override
public void run() {
float a = m.getAlpha();
if (a <= tgtalpha || a >= 1.0F) {
delta *= -1.0F;
}
a += delta;
m.setAlpha(a);
new Handler().postDelayed(new AnimateMarker(m, tgtalpha, delta), 500);
}
}
請注意,您可以在運行(做不同的事情),如「旋轉」標誌使用 旋轉屬性:
// modified snippet of 'run' method
float a = m.getRotation();
if (a >= 350.0) {
a = 0;
} else {
a += 10.0F;
}
m.setRotation(a);
其他可能的屬性來操縱(或combinat離子): - 錨點 - 這將導致它如果巧妙地完成搖擺 - 能見度 - 使其出現/消失(可能很煩人)
- 1. 如何顯示在gmsmap視圖上閃爍gms標記?
- 2. Google地圖GroundOverlay閃爍我的圖像
- 3. 標記在Android中的Google地圖上閃爍
- 4. Java Swing - 閃爍的圖標不顯示
- 5. AsyncDisplayKit圖像顯示閃爍
- 6. iOS上的Google地圖在拖動或縮放時不顯示或閃爍
- 7. 在google上的顯示標記地圖
- 8. 如何Google地圖標記閃爍時間間隔?
- 9. 如何在Corona SDK中的圖像上顯示閃爍文字?
- 10. 在Google地圖上顯示標籤
- 11. 如何使標記圖像在谷歌地圖閃爍
- 12. JSON在Google地圖中刷新標記沒有閃爍
- 13. 如何使網頁中的圖標閃爍/閃爍
- 14. 設置座標中的Google地圖閃爍
- 15. 僅在主要地圖上才顯示Google地圖標記
- 16. Google地圖標記不會顯示在IE地圖上
- 17. Google地圖API標記不會顯示在地圖上
- 18. Xamarin表單 - Google地圖在地圖上顯示多個標記
- 19. 如何在html中顯示閃爍/閃爍的鏈接
- 20. 在谷歌地圖上閃爍的自定義標記iOS
- 21. 如何在標記上居中顯示google ap3地圖?
- 22. 如何使用andorid在Google地圖上顯示大量標記?
- 23. 如何在Google地圖上顯示兩個標記?
- 24. 如何在Google地圖上顯示2個標記?
- 25. 如何在Google地圖上只顯示1個標記?
- 26. 在Google地圖上顯示地區?
- 27. 如何平穩地移動標記而不會在地圖上閃爍
- 28. 如何在Google地圖上顯示Android Studio的圖像
- 29. 如何在Android上的Google地圖上的標記旁邊顯示標籤?
- 30. 我無法在Google地圖上顯示標記以顯示
http://stackoverflow.com/questions/5113652/marker-blinking-on -google-map-in-android/5113730#5113730 – ingsaurabh