Parcourir la source

[feat]键盘插件,VIP页,增加VIP按钮的Lottie动画

hezihao il y a 7 mois
Parent
commit
806c97860a

Fichier diff supprimé car celui-ci est trop grand
+ 1 - 0
plugins/keyboard_android/android/src/main/assets/lottie/anim_join_vip_btn.json


+ 7 - 1
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/component/child/impl/ToolBarComponent.kt

@@ -50,7 +50,13 @@ class ToolBarComponent @JvmOverloads constructor(
             rootComponent?.switchSettingPage()
         }
 //        vIcon.longClick {
-//            PermissionDialogUtil.showPermissionDialog(context)
+//            // 测试权限申请提示弹窗
+//            // PermissionDialogUtil.showPermissionDialog(context)
+//
+//            // 测试Vip页面
+//            val keyboardRootComponent =
+//                ComponentMediator.findComponent(IKeyboardRootComponent::class.java)
+//            keyboardRootComponent?.switchVipPage()
 //            true
 //        }
         vPinyinSwitchBtn.click {

+ 30 - 15
plugins/keyboard_android/android/src/main/res/layout/component_vip_page.xml

@@ -51,24 +51,39 @@
             android:textStyle="bold" />
     </FrameLayout>
 
-    <com.atmob.keyboard_android.widget.IconFontTextView
-        android:id="@+id/join_vip_btn"
-        android:layout_width="0dp"
-        android:layout_height="wrap_content"
+    <FrameLayout
+        android:layout_width="match_parent"
+        android:layout_height="50dp"
         android:layout_marginStart="30dp"
         android:layout_marginTop="154dp"
         android:layout_marginEnd="30dp"
-        android:layout_marginBottom="24dp"
-        android:background="@drawable/bg_gradient2"
-        android:gravity="center"
-        android:paddingTop="9dp"
-        android:paddingBottom="10dp"
-        android:text="@string/go_vip"
-        android:textColor="@color/text_color_white"
-        android:textSize="24sp"
-        android:textStyle="italic"
-        app:ift_typeface="app"
+        android:layout_marginBottom="20dp"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintStart_toStartOf="parent" />
+        app:layout_constraintStart_toStartOf="parent">
+
+        <com.airbnb.lottie.LottieAnimationView
+            android:id="@+id/join_vip_lottie_view"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:visibility="visible"
+            app:lottie_autoPlay="true"
+            app:lottie_fileName="lottie/anim_join_vip_btn.json"
+            app:lottie_loop="true" />
+
+        <com.atmob.keyboard_android.widget.IconFontTextView
+            android:id="@+id/join_vip_btn"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:gravity="center"
+            android:paddingTop="9dp"
+            android:paddingBottom="10dp"
+            android:text="@string/go_vip"
+            android:textColor="@color/text_color_white"
+            android:textSize="24sp"
+            android:textStyle="italic"
+            app:ift_typeface="app" />
+    </FrameLayout>
 </androidx.constraintlayout.widget.ConstraintLayout>