Procházet zdrojové kódy

1.修改Android Apex Drivers Home Apex Logo渲染。

Pen Li před 7 roky
rodič
revize
ad8c52193d

+ 9 - 0
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/ImageUtil.java

@@ -1,14 +1,17 @@
 package com.usai.redant.rautils.utils;
 
 import android.content.Context;
+import android.content.res.ColorStateList;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.graphics.Matrix;
+import android.graphics.drawable.Drawable;
 import android.media.ExifInterface;
 import android.media.MediaScannerConnection;
 import android.net.Uri;
 import android.os.Build;
 import android.support.v4.content.FileProvider;
+import android.support.v4.graphics.drawable.DrawableCompat;
 import android.util.Log;
 
 import java.io.BufferedOutputStream;
@@ -277,4 +280,10 @@ public class ImageUtil {
         }
     }
 
+    public static void renderingDrawable(Drawable drawable, int color) {
+
+        ColorStateList colorStateList = ColorStateList.valueOf(color);
+        DrawableCompat.setTintList(drawable, colorStateList);
+    }
+
 }

+ 10 - 2
ApexDrivers/app/src/main/java/com/usai/redant/apexdrivers/MainActivity.java

@@ -6,6 +6,7 @@ import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
 import android.content.ServiceConnection;
+import android.content.res.ColorStateList;
 import android.graphics.drawable.Drawable;
 import android.location.Location;
 import android.net.Uri;
@@ -18,6 +19,7 @@ import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentTransaction;
 import android.support.v4.content.ContextCompat;
+import android.support.v4.graphics.drawable.DrawableCompat;
 import android.support.v7.app.AppCompatActivity;
 import android.util.Log;
 import android.view.Menu;
@@ -110,7 +112,6 @@ public class MainActivity extends BasicActivity implements LoginFragment.LoginCa
         int a = 0;
     }
 
-
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -121,7 +122,14 @@ public class MainActivity extends BasicActivity implements LoginFragment.LoginCa
         android.support.v7.app.ActionBar actionBar = getSupportActionBar();
         if(actionBar != null){
             actionBar.setElevation(0); // 5.0以上隐藏分割线
-            actionBar.setHomeAsUpIndicator(R.drawable.apexlogo_large);
+
+            // 将图像渲染成白色
+            ColorStateList colorStateList = ColorStateList.valueOf(getResources().getColor(R.color.ApexDriverWhite));
+            Drawable drawable = getResources().getDrawable(R.drawable.apexlogo_large);
+            DrawableCompat.setTintList(drawable, colorStateList);
+
+            // 显示Home
+            actionBar.setHomeAsUpIndicator(drawable);
             actionBar.setDisplayHomeAsUpEnabled(true);
         }
         setTitle(null);

+ 2 - 0
ApexDrivers/app/src/main/java/com/usai/redant/apexdrivers/detail/DetailActivity.java

@@ -118,6 +118,8 @@ public class DetailActivity extends BasicActivity implements DetailAdapter.Detai
             actionBar.setDisplayHomeAsUpEnabled(true);
         }
 
+        setTitle("Order Detail");
+
         if (getIntent() != null) {
             mOrderID = getIntent().getStringExtra(IntentOrderIDKey);
             mOrderType2 = getIntent().getStringExtra(IntentOrderType2Key);