diff --git a/src/component/timeline/SliderTimelineView.js b/src/component/timeline/SliderTimelineView.js
index <HASH>..<HASH> 100644
--- a/src/component/timeline/SliderTimelineView.js
+++ b/src/component/timeline/SliderTimelineView.js
@@ -618,11 +618,17 @@ function getViewRect(model, api) {
 }
 
 function makeIcon(timelineModel, objPath, rect, opts) {
-    return graphic.createIcon(
+    const style = opts.style;
+    const icon = graphic.createIcon(
         timelineModel.get(objPath),
         opts || {},
         new BoundingRect(rect[0], rect[1], rect[2], rect[3])
     );
+    // TODO createIcon won't use style in opt.
+    if (style) {
+        icon.setStyle(style);
+    }
+    return icon;
 }
 
 /**
fix(timeline): fix icon style not work bug brought in #<I>