Browse Source

无网络提示优化

weizhengliang 9 tháng trước cách đây
mục cha
commit
7f0e0062f6

+ 7 - 2
app/src/main/java/com/example/informationkanban/MainActivity.java

@@ -16,6 +16,7 @@ import android.webkit.WebChromeClient;
 import android.webkit.WebSettings;
 import android.webkit.WebSettings;
 import android.webkit.WebView;
 import android.webkit.WebView;
 import android.webkit.WebViewClient;
 import android.webkit.WebViewClient;
+import android.widget.LinearLayout;
 import android.widget.TextView;
 import android.widget.TextView;
 import android.widget.Toast;
 import android.widget.Toast;
 
 
@@ -24,12 +25,14 @@ import com.example.informationkanban.utils.AppUtil;
 import com.example.informationkanban.utils.GetInformationUtils;
 import com.example.informationkanban.utils.GetInformationUtils;
 import com.example.informationkanban.utils.LocaleMangerUtils;
 import com.example.informationkanban.utils.LocaleMangerUtils;
 import com.example.informationkanban.utils.NetFunctionConfig;
 import com.example.informationkanban.utils.NetFunctionConfig;
+import com.example.informationkanban.view.SplashView;
 
 
 public class MainActivity extends AppCompatActivity {
 public class MainActivity extends AppCompatActivity {
     private String TAG = MainActivity.class.getSimpleName();
     private String TAG = MainActivity.class.getSimpleName();
     private WebView webView;
     private WebView webView;
     private String MAC = "";
     private String MAC = "";
-    private TextView initView;
+    private LinearLayout initView;
+    private SplashView splashView;
 
 
     private long backClickTime = 0;
     private long backClickTime = 0;
 
 
@@ -97,7 +100,8 @@ public class MainActivity extends AppCompatActivity {
     private void init() {
     private void init() {
         //获得控件
         //获得控件
         webView = findViewById(R.id.wv_webview);
         webView = findViewById(R.id.wv_webview);
-        initView = findViewById(R.id.tv_init);
+        initView = findViewById(R.id.ll_splash);
+        splashView = findViewById(R.id.splash_view);
     }
     }
 
 
     private void accessTheWebpage() {
     private void accessTheWebpage() {
@@ -128,6 +132,7 @@ public class MainActivity extends AppCompatActivity {
 
 
         //Toast.makeText(MainActivity.this, "fetch: " + myUrl, Toast.LENGTH_LONG).show();
         //Toast.makeText(MainActivity.this, "fetch: " + myUrl, Toast.LENGTH_LONG).show();
         Toast.makeText(MainActivity.this, "正在加载数据,请稍后...", Toast.LENGTH_LONG).show();
         Toast.makeText(MainActivity.this, "正在加载数据,请稍后...", Toast.LENGTH_LONG).show();
+        splashView.finshSplash();
         initView.setVisibility(View.GONE);
         initView.setVisibility(View.GONE);
         Log.e(TAG, "load url: " + myUrl);
         Log.e(TAG, "load url: " + myUrl);
 
 

+ 4 - 4
app/src/main/java/com/example/informationkanban/view/SplashView.java

@@ -27,7 +27,7 @@ public class SplashView extends View {
     //小球颜色
     //小球颜色
     private int[] colors;
     private int[] colors;
     //不断旋转的圆的半径
     //不断旋转的圆的半径
-    private final float radiusRotate = 60;
+    private final float radiusRotate = 50;
     //控件中心坐标
     //控件中心坐标
     private float centerX, centerY;
     private float centerX, centerY;
     private Paint mPaint;
     private Paint mPaint;
@@ -137,7 +137,7 @@ public class SplashView extends View {
 
 
         public RotateState() {
         public RotateState() {
             mAnimator = ValueAnimator.ofFloat((float) (2 * Math.PI));
             mAnimator = ValueAnimator.ofFloat((float) (2 * Math.PI));
-            mAnimator.setDuration(1000);
+            mAnimator.setDuration(1800);
             mAnimator.setRepeatCount(ValueAnimator.INFINITE);
             mAnimator.setRepeatCount(ValueAnimator.INFINITE);
             mAnimator.setInterpolator(new LinearInterpolator());
             mAnimator.setInterpolator(new LinearInterpolator());
             mAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
             mAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@@ -175,7 +175,7 @@ public class SplashView extends View {
 
 
         public MegreState() {
         public MegreState() {
             mAnimator = ValueAnimator.ofFloat(radiusRotate, 0f);
             mAnimator = ValueAnimator.ofFloat(radiusRotate, 0f);
-            mAnimator.setDuration(1000);
+            mAnimator.setDuration(1800);
             mAnimator.setInterpolator(new AnticipateInterpolator(5));
             mAnimator.setInterpolator(new AnticipateInterpolator(5));
             mAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
             mAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                 @Override
                 @Override
@@ -208,7 +208,7 @@ public class SplashView extends View {
         public ExpandState() {
         public ExpandState() {
             float width = (float) Math.hypot(centerX, centerY);
             float width = (float) Math.hypot(centerX, centerY);
             mAnimator = ValueAnimator.ofFloat(width);
             mAnimator = ValueAnimator.ofFloat(width);
-            mAnimator.setDuration(1500);
+            mAnimator.setDuration(2500);
             mAnimator.setInterpolator(new LinearInterpolator());
             mAnimator.setInterpolator(new LinearInterpolator());
             mAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
             mAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                 @Override
                 @Override

+ 16 - 7
app/src/main/res/layout/activity_main.xml

@@ -12,15 +12,24 @@
         android:focusable="true"
         android:focusable="true"
         android:focusableInTouchMode="true"/>
         android:focusableInTouchMode="true"/>
 
 
-    <TextView
-        android:id="@+id/tv_init"
+    <LinearLayout
+        android:id="@+id/ll_splash"
         android:layout_width="wrap_content"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerInParent="true"
         android:layout_centerInParent="true"
-        android:text="无网络连接..."
-        android:textStyle="bold"
-        android:textSize="40sp"
-        android:textColor="#FF0000"
-        android:visibility="gone"/>
+        android:orientation="vertical">
+
+        <com.example.informationkanban.view.SplashView
+            android:id="@+id/splash_view"
+            android:layout_width="200dp"
+            android:layout_height="160dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:text="无网络连接..."
+            android:textSize="24sp" />
+    </LinearLayout>
 
 
 </RelativeLayout>
 </RelativeLayout>