diff --git a/cocos/2d/libcocos2d.vcxproj b/cocos/2d/libcocos2d.vcxproj
index 387c3bd9e7..7f4b973e6d 100644
--- a/cocos/2d/libcocos2d.vcxproj
+++ b/cocos/2d/libcocos2d.vcxproj
@@ -652,6 +652,7 @@ xcopy /Y /Q "$(ProjectDir)..\..\external\chipmunk\prebuilt\win32\release-lib\*.*
+
diff --git a/cocos/2d/libcocos2d.vcxproj.filters b/cocos/2d/libcocos2d.vcxproj.filters
index b80fd19400..d664d13291 100644
--- a/cocos/2d/libcocos2d.vcxproj.filters
+++ b/cocos/2d/libcocos2d.vcxproj.filters
@@ -934,6 +934,9 @@
ui\UIWidgets\ScrollWidget
+
+ ui\UIWidgets\ScrollWidget
+
ui\UIWidgets\ScrollWidget
diff --git a/cocos/2d/libcocos2d_8_1/libcocos2d_8_1/libcocos2d_8_1.Shared/libcocos2d_8_1.Shared.vcxitems b/cocos/2d/libcocos2d_8_1/libcocos2d_8_1/libcocos2d_8_1.Shared/libcocos2d_8_1.Shared.vcxitems
index eb4ce9b0bb..30e180737a 100644
--- a/cocos/2d/libcocos2d_8_1/libcocos2d_8_1/libcocos2d_8_1.Shared/libcocos2d_8_1.Shared.vcxitems
+++ b/cocos/2d/libcocos2d_8_1/libcocos2d_8_1/libcocos2d_8_1.Shared/libcocos2d_8_1.Shared.vcxitems
@@ -1151,6 +1151,7 @@
+
diff --git a/cocos/2d/libcocos2d_8_1/libcocos2d_8_1/libcocos2d_8_1.Shared/libcocos2d_8_1.Shared.vcxitems.filters b/cocos/2d/libcocos2d_8_1/libcocos2d_8_1/libcocos2d_8_1.Shared/libcocos2d_8_1.Shared.vcxitems.filters
index adc600998b..5556ab9e1d 100644
--- a/cocos/2d/libcocos2d_8_1/libcocos2d_8_1/libcocos2d_8_1.Shared/libcocos2d_8_1.Shared.vcxitems.filters
+++ b/cocos/2d/libcocos2d_8_1/libcocos2d_8_1/libcocos2d_8_1.Shared/libcocos2d_8_1.Shared.vcxitems.filters
@@ -2322,6 +2322,9 @@
ui\UIWidgets\ScrollWidget
+
+ ui\UIWidgets\ScrollWidget
+
ui\UIWidgets\ScrollWidget
diff --git a/cocos/2d/libcocos2d_win10/libcocos2d.vcxproj b/cocos/2d/libcocos2d_win10/libcocos2d.vcxproj
index 70f9ea5aa2..f3f7c8cad8 100644
--- a/cocos/2d/libcocos2d_win10/libcocos2d.vcxproj
+++ b/cocos/2d/libcocos2d_win10/libcocos2d.vcxproj
@@ -652,6 +652,7 @@
+
diff --git a/cocos/2d/libcocos2d_win10/libcocos2d.vcxproj.filters b/cocos/2d/libcocos2d_win10/libcocos2d.vcxproj.filters
index 29bd6e52d1..78056c6b4d 100644
--- a/cocos/2d/libcocos2d_win10/libcocos2d.vcxproj.filters
+++ b/cocos/2d/libcocos2d_win10/libcocos2d.vcxproj.filters
@@ -1686,6 +1686,9 @@
ui\UIWidgets\ScrollWidget
+
+ ui\UIWidgets\ScrollWidget
+
ui\UIWidgets\ScrollWidget
diff --git a/cocos/ui/Android.mk b/cocos/ui/Android.mk
index 4031741943..710bb7ac79 100644
--- a/cocos/ui/Android.mk
+++ b/cocos/ui/Android.mk
@@ -18,6 +18,7 @@ CocosGUI.cpp \
UIHelper.cpp \
UIListView.cpp \
UIPageView.cpp \
+UIPageViewIndicator.cpp \
UIScrollView.cpp \
UIScrollViewBar.cpp \
UIButton.cpp \
diff --git a/cocos/ui/CMakeLists.txt b/cocos/ui/CMakeLists.txt
index 0fb18b8496..876487760c 100644
--- a/cocos/ui/CMakeLists.txt
+++ b/cocos/ui/CMakeLists.txt
@@ -38,6 +38,7 @@ set(COCOS_UI_SRC
ui/UIListView.cpp
ui/UILoadingBar.cpp
ui/UIPageView.cpp
+ ui/UIPageViewIndicator.cpp
ui/UIRelativeBox.cpp
ui/UIRichText.cpp
ui/UIScale9Sprite.cpp
diff --git a/cocos/ui/proj.win32/libui.vcxproj b/cocos/ui/proj.win32/libui.vcxproj
index 0cb39b29cf..7401576f2e 100644
--- a/cocos/ui/proj.win32/libui.vcxproj
+++ b/cocos/ui/proj.win32/libui.vcxproj
@@ -62,6 +62,7 @@
+
diff --git a/cocos/ui/proj.win32/libui.vcxproj.filters b/cocos/ui/proj.win32/libui.vcxproj.filters
index 000ab33b24..81014a0d00 100644
--- a/cocos/ui/proj.win32/libui.vcxproj.filters
+++ b/cocos/ui/proj.win32/libui.vcxproj.filters
@@ -131,6 +131,9 @@
UIWidgets\ScrollWidget
+
+ UIWidgets\ScrollWidget
+
UIWidgets
diff --git a/templates/cocos2dx_files.json b/templates/cocos2dx_files.json
index 17ccf1a17e..0fbe822417 100644
--- a/templates/cocos2dx_files.json
+++ b/templates/cocos2dx_files.json
@@ -1255,6 +1255,8 @@
"cocos/ui/UILoadingBar.h",
"cocos/ui/UIPageView.cpp",
"cocos/ui/UIPageView.h",
+ "cocos/ui/UIPageViewIndicator.cpp",
+ "cocos/ui/UIPageViewIndicator.h",
"cocos/ui/UIRadioButton.cpp",
"cocos/ui/UIRadioButton.h",
"cocos/ui/UIRelativeBox.cpp",