diff --git a/base/build.gradle b/base/build.gradle
index 2d49fa9..37933a5 100644
--- a/base/build.gradle
+++ b/base/build.gradle
@@ -105,6 +105,8 @@ dependencies {
//刷新框架
api "com.scwang.smartrefresh:SmartRefreshLayout:${versions.smartRefreshLayout}"
api "com.scwang.smartrefresh:SmartRefreshHeader:${versions.smartRefreshLayout}"
+ //lottie动画
+ api "com.airbnb.android:lottie:${versions.lottie}"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
diff --git a/base/src/main/java/com/heyongrui/base/assist/ConfigConstants.java b/base/src/main/java/com/heyongrui/base/assist/ConfigConstants.java
index 7c437d5..830fd5c 100644
--- a/base/src/main/java/com/heyongrui/base/assist/ConfigConstants.java
+++ b/base/src/main/java/com/heyongrui/base/assist/ConfigConstants.java
@@ -19,9 +19,11 @@ public class ConfigConstants {
public static final String PATH_TARGET = "target_path";
//main模块路由路径
- public static final String PATH_MAIN = "/main/activity";
- public static final String PATH_PLANET_BALL = "/main/planetBall";
- public static final String PATH_HOME_PROVIDER = "/home/main/service";
+ public static final String PATH_MAIN = "/home/main";
+ public static final String PATH_PLANET_BALL = "/home/planetBall";
+ public static final String PATH_MOB = "/home/mob";
+ public static final String PATH_WEATHER = "/home/weather";
+ public static final String PATH_HOME_PROVIDER = "/home/service";
//user模块路由路径
public static final String PATH_ENCOURAGE = "/user/encourage";
public static final String PATH_KOTLIN = "/user/kotlin";
diff --git a/config.gradle b/config.gradle
index b9816f4..ff2496d 100644
--- a/config.gradle
+++ b/config.gradle
@@ -43,5 +43,6 @@ ext {
jiaozivideoplayer : '7.0.4',
ahbottomnavigation: '2.3.4',
banner : '2.3.16',
+ lottie : '3.0.7',
]
}
\ No newline at end of file
diff --git a/main/src/main/AndroidManifest.xml b/main/src/main/AndroidManifest.xml
index 32ec01d..5ce988b 100644
--- a/main/src/main/AndroidManifest.xml
+++ b/main/src/main/AndroidManifest.xml
@@ -8,5 +8,11 @@
+
+
diff --git a/main/src/main/debug/AndroidManifest.xml b/main/src/main/debug/AndroidManifest.xml
index 9b3f8b1..0b734ba 100644
--- a/main/src/main/debug/AndroidManifest.xml
+++ b/main/src/main/debug/AndroidManifest.xml
@@ -21,6 +21,12 @@
+
+
diff --git a/main/src/main/java/com/heyongrui/main/HomeFragment.java b/main/src/main/java/com/heyongrui/main/HomeFragment.java
index e41b99e..eb65f49 100644
--- a/main/src/main/java/com/heyongrui/main/HomeFragment.java
+++ b/main/src/main/java/com/heyongrui/main/HomeFragment.java
@@ -89,7 +89,8 @@ protected void initData(Bundle savedInstanceState) {
}
private void initPlanetBallView(PlanetBallView planetBallView, List floatingDtoList) {
- int dp70 = ConvertUtils.dp2px(70);
+ int dp80 = ConvertUtils.dp2px(80);
+ int dp30 = ConvertUtils.dp2px(30);
planetBallView.setAdapter(new PlanetAdapter() {
@Override
public int getCount() {
@@ -110,7 +111,7 @@ public View getView(Context context, int position, ViewGroup parent) {
iconRes = ((FloatingDto) item).getIcon_res();
}
MarqueeTextView marqueeTextView = new MarqueeTextView(context);
- ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(dp70, dp70);
+ ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(dp80, dp80);
marqueeTextView.setLayoutParams(layoutParams);
marqueeTextView.setBackgroundResource(R.drawable.bg_circle_shadow);
marqueeTextView.setGravity(Gravity.CENTER);
@@ -121,7 +122,7 @@ public View getView(Context context, int position, ViewGroup parent) {
marqueeTextView.setTextColor(Color.WHITE);
marqueeTextView.setText(TextUtils.isEmpty(name) ? "" : name);
Drawable drawable = ContextCompat.getDrawable(context, iconRes);
- drawable.setBounds(0, 0, 80, 80 * drawable.getIntrinsicHeight() / drawable.getIntrinsicWidth());
+ drawable.setBounds(0, 0, dp30, dp30 * drawable.getIntrinsicHeight() / drawable.getIntrinsicWidth());
marqueeTextView.setCompoundDrawables(null, drawable, null, null);
marqueeTextView.setFocusable(true);
marqueeTextView.post(() -> marqueeTextView.onWindowFocusChanged(true));
@@ -130,16 +131,22 @@ public View getView(Context context, int position, ViewGroup parent) {
int type = ((FloatingDto) item).getType();
switch (type) {
case 1://分词解析
+ ARouter.getInstance().build(ConfigConstants.PATH_MOB).withInt("mobType", 1).navigation();
break;
case 2://航班查询
+ ARouter.getInstance().build(ConfigConstants.PATH_MOB).withInt("mobType", 2).navigation();
break;
case 3://身份证查询
+ ARouter.getInstance().build(ConfigConstants.PATH_MOB).withInt("mobType", 3).navigation();
break;
case 4://天气预报
+ ARouter.getInstance().build(ConfigConstants.PATH_WEATHER).navigation();
break;
case 5://新华字典查询
+ ARouter.getInstance().build(ConfigConstants.PATH_MOB).withInt("mobType", 5).navigation();
break;
case 6://成语查询
+ ARouter.getInstance().build(ConfigConstants.PATH_MOB).withInt("mobType", 6).navigation();
break;
case 7://动作布局动画
ARouter.getInstance().build(ConfigConstants.PATH_KOTLIN).navigation();
diff --git a/main/src/main/java/com/heyongrui/main/adapter/DragAndSwipeAdapter.java b/main/src/main/java/com/heyongrui/main/adapter/DragAndSwipeAdapter.java
new file mode 100644
index 0000000..9b2287a
--- /dev/null
+++ b/main/src/main/java/com/heyongrui/main/adapter/DragAndSwipeAdapter.java
@@ -0,0 +1,31 @@
+package com.heyongrui.main.adapter;
+
+import com.chad.library.adapter.base.BaseItemDraggableAdapter;
+import com.chad.library.adapter.base.BaseViewHolder;
+
+import java.util.List;
+
+/**
+ * Created by lambert on 2018/11/13.
+ * 拖拽、滑动适配器
+ */
+public class DragAndSwipeAdapter extends BaseItemDraggableAdapter