SpringBoots 8 лет назад
Родитель
Сommit
77cc21697a

+ 1 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/me/MeFragment.java

@@ -364,7 +364,7 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
             public void onClick(View v) {
 //                startActivity(new Intent(ct, PictureSelectorDemo.class));
 //                startActivity(new Intent(ct, PersonalRegActivity.class));
-//                startActivity(new Intent(ct,TemperatureActivity.class));
+                startActivity(new Intent(ct,TemperatureActivity.class));
 //                startActivity(new Intent(ct,ToastDemoActivity.class));
             }
         });

+ 0 - 7
app_core/message/src/main/AndroidManifest.xml

@@ -1,10 +1,3 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.umano.message.supertoasts">
-
-
-    <!--<application android:allowBackup="true" android:label="@string/app_name"-->
-        <!--android:supportsRtl="true">-->
-
-    <!--</application>-->
-
 </manifest>

+ 12 - 64
app_core/message/src/main/java/com/umano/message/supertoasts/imp/BaseToastImpl.java → app_core/message/src/main/java/com/uas/message/supertoasts/imp/BaseToastImpl.java

@@ -1,4 +1,4 @@
-package com.umano.message.supertoasts.imp;
+package com.uas.message.supertoasts.imp;
 
 import android.app.Activity;
 import android.app.Notification;
@@ -6,16 +6,16 @@ import android.app.NotificationManager;
 import android.app.PendingIntent;
 import android.content.Context;
 import android.content.Intent;
-import android.graphics.Color;
+import android.graphics.BitmapFactory;
 import android.support.v7.app.NotificationCompat;
 import android.view.Gravity;
 
 import com.github.johnpersano.supertoasts.library.Style;
 import com.github.johnpersano.supertoasts.library.SuperToast;
 import com.github.johnpersano.supertoasts.library.utils.PaletteUtils;
+import com.uas.message.supertoasts.interfacepack.BaseToast;
+import com.uas.message.supertoasts.utils.Utils;
 import com.umano.message.supertoasts.R;
-import com.umano.message.supertoasts.interfacepack.BaseToast;
-import com.umano.message.supertoasts.utils.Utils;
 
 /**
  * 暂时做成工具类,后面调整灵活切换,这里不设置颜色
@@ -36,68 +36,10 @@ public class BaseToastImpl implements BaseToast {
         }
         return  instance;
     }
-
-    @Override
-    public void show(String text) {
-        new SuperToast(Utils.getContext()).setText(text)
-                .setDuration(Style.DURATION_VERY_LONG)
-                .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
-                .setAnimations(Style.ANIMATIONS_FADE)
-                .setFrame(Style.FRAME_STANDARD)
-                .show();
-    }
-
-    @Override
-    public void showAtTop(String text) {
-        new SuperToast(Utils.getContext()).setText(text)
-                .setDuration(Style.DURATION_VERY_LONG)
-                .setColor(Color.parseColor("#A6424242"))
-                .setAnimations(Style.ANIMATIONS_FADE)
-                .setFrame(Style.FRAME_STANDARD)
-                .setGravity(Gravity.TOP)
-                .show();
-    }
-
-    @Override
-    public void showAtCenter(String text) {
-        new SuperToast(Utils.getContext()).setText(text)
-                .setDuration(Style.DURATION_VERY_LONG)
-                .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
-                .setAnimations(Style.ANIMATIONS_FADE)
-                .setFrame(Style.FRAME_STANDARD)
-                .setGravity(Gravity.CENTER)
-                .show();
-    }
-
-    @Override
-    public void showAtBottom(String text) {
-        new SuperToast(Utils.getContext()).setText(text)
-                .setDuration(Style.DURATION_VERY_LONG)
-                .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
-                .setAnimations(Style.ANIMATIONS_FADE)
-                .setFrame(Style.FRAME_STANDARD)
-                .setGravity(Gravity.BOTTOM)
-                .show();
-    }
-
-    @Override
-    public void showAtNotiftion(Class<? extends Activity> clazz, String title, String text) {
-        NotificationManager mNotificationManager = (NotificationManager) Utils.getContext().getSystemService(Context.NOTIFICATION_SERVICE);
-        NotificationCompat.Builder builder = new NotificationCompat.Builder(Utils.getContext().getApplicationContext());
-        builder.setSmallIcon(R.drawable.uuu);
-        builder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);
-        builder.setAutoCancel(true);
-        builder.setContentTitle(title);
-        builder.setContentText(text);
-        Intent intent = new Intent(Utils.getContext(), clazz);
-        PendingIntent pendingIntent = PendingIntent.getActivity(Utils.getContext().getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
-        builder.setContentIntent(pendingIntent);
-        mNotificationManager.notify(1000, builder.build());
-    }
-
     @Override
     public void show(Context ct, String text) {
-        new SuperToast(Utils.getContext()).setText(text)
+        if (ct == null) ct = Utils.getContext();
+        new SuperToast(ct).setText(text)
                 .setDuration(Style.DURATION_VERY_LONG)
                 .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
                 .setAnimations(Style.ANIMATIONS_FADE)
@@ -107,16 +49,19 @@ public class BaseToastImpl implements BaseToast {
 
     @Override
     public void showAtTop(Context ct, String text) {
+        if (ct == null) ct = Utils.getContext();
         new SuperToast(ct).setText(text)
                 .setDuration(Style.DURATION_VERY_LONG)
                 .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
                 .setAnimations(Style.ANIMATIONS_FADE)
                 .setFrame(Style.FRAME_STANDARD)
+                .setGravity(Gravity.TOP)
                 .show();
     }
 
     @Override
     public void showAtCenter(Context ct, String text) {
+        if (ct == null) ct = Utils.getContext();
         new SuperToast(ct).setText(text)
                 .setDuration(Style.DURATION_VERY_LONG)
                 .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
@@ -128,6 +73,7 @@ public class BaseToastImpl implements BaseToast {
 
     @Override
     public void showAtBottom(Context ct, String text) {
+        if (ct == null) ct = Utils.getContext();
         new SuperToast(ct).setText(text)
                 .setDuration(Style.DURATION_VERY_LONG)
                 .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
@@ -139,9 +85,11 @@ public class BaseToastImpl implements BaseToast {
 
     @Override
     public void showAtNotiftion(Context ct, Class<? extends Activity> clazz, String title, String text) {
+        if (ct == null) ct = Utils.getContext();
         NotificationManager mNotificationManager = (NotificationManager) ct.getSystemService(Context.NOTIFICATION_SERVICE);
         NotificationCompat.Builder builder = new NotificationCompat.Builder(ct.getApplicationContext());
         builder.setSmallIcon(R.drawable.uuu);
+        builder.setLargeIcon(BitmapFactory.decodeResource(ct.getResources(), R.drawable.uuu)); // 设置下拉列表中的图标(大图标)
         builder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);
         builder.setAutoCancel(true);
         builder.setContentTitle(title);

+ 221 - 0
app_core/message/src/main/java/com/uas/message/supertoasts/imp/ToastCustomizedImpl.java

@@ -0,0 +1,221 @@
+package com.uas.message.supertoasts.imp;
+
+import android.app.Activity;
+import android.app.Notification;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.graphics.BitmapFactory;
+import android.graphics.PixelFormat;
+import android.support.annotation.LayoutRes;
+import android.support.v7.app.NotificationCompat;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import com.uas.message.supertoasts.interfacepack.CustomizedToast;
+import com.uas.message.supertoasts.utils.Utils;
+import com.umano.message.supertoasts.R;
+
+import java.util.Timer;
+import java.util.TimerTask;
+
+
+/**
+ * Created by FANGlh on 2017/8/10.
+ * function: 自定义工具实现,主要有颜色,动画效果,自定义布局,自定义通知设置图片
+ */
+
+public class ToastCustomizedImpl implements CustomizedToast {
+    private static ToastCustomizedImpl instance;
+    public static ToastCustomizedImpl getInstance(){
+        if (instance==null){
+            synchronized (ToastCustomizedImpl.class){
+                if (instance==null){
+                    instance=new ToastCustomizedImpl();
+                }
+            }
+        }
+        return  instance;
+    }
+
+    @Override
+    public void show(Context ct, String text,int messageColor, int backgroundcolor,int duration) {
+        if (ct == null) ct = Utils.getContext();
+        Toast toast = null;
+        if (duration == 1)
+            toast = Toast.makeText(ct, text, Toast.LENGTH_LONG);
+        else
+            toast = Toast.makeText(ct, text, Toast.LENGTH_SHORT);
+        View view = toast.getView();
+        TextView message=((TextView) view.findViewById(android.R.id.message));
+        if (backgroundcolor != -1)
+            message.setBackgroundResource(backgroundcolor);
+        if (messageColor != -1)
+            message.setTextColor(messageColor);
+        toast.show();
+    }
+
+    @Override
+    public void showAtTop(Context ct, String text,int messageColor, int backgroundcolor,int duration) {
+        if (ct == null) ct = Utils.getContext();
+        Toast toast = null;
+        if (duration == 1)
+            toast = Toast.makeText(ct, text, Toast.LENGTH_LONG);
+        else
+            toast = Toast.makeText(ct, text, Toast.LENGTH_SHORT);
+        //设置Toast的位置
+        toast.setGravity(Gravity.TOP, toast.getXOffset()/2, toast.getYOffset()/5);
+        View view = toast.getView();
+        TextView message=((TextView) view.findViewById(android.R.id.message));
+        if (backgroundcolor != -1)
+            message.setBackgroundResource(backgroundcolor);
+        if (messageColor != -1)
+            message.setTextColor(messageColor);
+        toast.show();
+    }
+
+    @Override
+    public void showAtCenter(Context ct, String text,int messageColor, int backgroundcolor,int duration) {
+        if (ct == null) ct = Utils.getContext();
+        Toast toast = null;
+        if (duration == 1)
+            toast = Toast.makeText(ct, text, Toast.LENGTH_LONG);
+        else
+            toast = Toast.makeText(ct, text, Toast.LENGTH_SHORT);
+        //设置Toast的位置
+        toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);
+
+        View view = toast.getView();
+        TextView message=((TextView) view.findViewById(android.R.id.message));
+        if (backgroundcolor != -1)
+            message.setBackgroundResource(backgroundcolor);
+        if (messageColor != -1)
+            message.setTextColor(messageColor);
+        toast.show();
+    }
+
+    @Override
+    public void showAtBottom(Context ct, String text,int messageColor, int backgroundcolor,int duration) {
+        if (ct == null) ct = Utils.getContext();
+        Toast toast = null;
+        if (duration == 1)
+            toast = Toast.makeText(ct, text, Toast.LENGTH_LONG);
+        else
+            toast = Toast.makeText(ct, text, Toast.LENGTH_SHORT);
+        //设置Toast的位置
+        toast.setGravity(Gravity.BOTTOM, toast.getXOffset()/2, toast.getYOffset()/5);
+        View view = toast.getView();
+        TextView message=((TextView) view.findViewById(android.R.id.message));
+        if (backgroundcolor != -1)
+            message.setBackgroundResource(backgroundcolor);
+        if (messageColor != -1)
+            message.setTextColor(messageColor);
+//        message.setTextSize(18);
+        toast.show();
+    }
+
+    @Override
+    public void showAtNotiftion(Context ct,Class<? extends Activity> clazz, String title, String text, int pictureid) {
+        if (ct == null) ct = Utils.getContext();
+        NotificationManager mNotificationManager = (NotificationManager) ct.getSystemService(Context.NOTIFICATION_SERVICE);
+        NotificationCompat.Builder builder = new NotificationCompat.Builder(ct.getApplicationContext());
+        builder.setSmallIcon(pictureid);
+        builder.setLargeIcon(BitmapFactory.decodeResource(ct.getResources(),pictureid)); // 设置下拉列表中的图标(大图标)
+        builder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);
+        builder.setAutoCancel(true);
+        builder.setContentTitle(title);
+        builder.setContentText(text);
+        Intent intent = new Intent(ct, clazz);
+        PendingIntent pendingIntent = PendingIntent.getActivity(ct.getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
+        builder.setContentIntent(pendingIntent);
+        mNotificationManager.notify(1000, builder.build());
+    }
+
+    @Override
+    public void showCuslayoutToast(Context ct, String text,@LayoutRes int resource,int location) {
+        if (ct == null) ct = Utils.getContext();
+        View toastRoot = LayoutInflater.from(ct).inflate(resource, null);
+        Toast toast=new Toast(ct.getApplicationContext());
+        toast.setGravity(location, toast.getXOffset()/2, toast.getYOffset()/5);
+        toast.setView(toastRoot);
+        TextView tv=(TextView)toastRoot.findViewById(R.id.TextViewInfo);  //TODO 这里的控件监听事件和传统一致,但是得单独写,不能用工具类实现
+        tv.setText(text);
+        toast.show();
+    }
+
+    @Override
+    public void showWithPicuure(Context ct, String text, int pictureid, int duration, int messageColor,int location) {
+        if (ct == null) ct = Utils.getContext();
+        Toast toast = null;
+        if (duration == 1)
+            toast = Toast.makeText(ct, text, Toast.LENGTH_LONG);
+        else
+            toast = Toast.makeText(ct, text, Toast.LENGTH_SHORT);
+        toast.setGravity(location, 0, 0);
+        LinearLayout toastView = (LinearLayout) toast.getView();
+        ImageView imageCodeProject = new ImageView(ct);
+        imageCodeProject.setImageResource(pictureid);
+        toastView.addView(imageCodeProject, 0);
+        View view = toast.getView();
+        TextView message=((TextView) view.findViewById(android.R.id.message));
+        if (messageColor != -1)
+            message.setTextColor(messageColor);
+        toast.show();
+    }
+
+    @Override
+    public void showMiuiText(Context context, String text, int duration,int location) {
+
+        final WindowManager mWdm;
+        final View mToastView;
+        WindowManager.LayoutParams mParams;
+        Timer mTimer;
+        boolean mShowTime;//记录Toast的显示长短类型
+        final boolean[] mIsShow = new boolean[1];//记录当前Toast的内容是否已经在显示
+        if (duration == 1)
+            mShowTime = true;//记录Toast的显示长短类型
+        else
+            mShowTime = false;
+        mIsShow[0] = false;//记录当前Toast的内容是否已经在显示
+        mWdm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
+        //通过Toast实例获取当前android系统的默认Toast的View布局
+        mToastView = Toast.makeText(context, text, Toast.LENGTH_SHORT).getView();
+        mTimer = new Timer();
+
+        mParams = new WindowManager.LayoutParams();
+        mParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
+        mParams.width = WindowManager.LayoutParams.WRAP_CONTENT;
+        mParams.format = PixelFormat.TRANSLUCENT;
+        mParams.windowAnimations = R.style.anim_view;//设置进入退出动画效果
+        mParams.type = WindowManager.LayoutParams.TYPE_TOAST;
+        mParams.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
+                | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
+                | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
+        mParams.gravity = location;
+        mParams.y = 250;
+
+
+        if(!mIsShow[0]){//如果Toast没有显示,则开始加载显示
+            mIsShow[0] = true;
+            mWdm.addView(mToastView, mParams);//将其加载到windowManager上
+            mTimer.schedule(new TimerTask() {
+                @Override
+                public void run() {
+                    mWdm.removeView(mToastView);
+                    mIsShow[0] = false;
+                }
+            }, (long)(mShowTime ? 3500 : 2000));
+        }
+
+        mToastView.showContextMenu();
+    }
+
+
+}

+ 9 - 16
app_core/message/src/main/java/com/umano/message/supertoasts/interfacepack/BaseToast.java → app_core/message/src/main/java/com/uas/message/supertoasts/interfacepack/BaseToast.java

@@ -1,4 +1,4 @@
-package com.umano.message.supertoasts.interfacepack;
+package com.uas.message.supertoasts.interfacepack;
 
 import android.app.Activity;
 import android.content.Context;
@@ -10,27 +10,20 @@ import android.content.Context;
  * 样式:
  * 第一步:构建指定参数的公共接口
  * 第二步:通过builder模式传入大量自定义化参数的接口
- * Created by Arison on 2017/5/25.
- * messageColor:字体颜色,不设置传-1
- * background:背景颜色,不设置传-1
  */
 public interface BaseToast {
-
-    /**
-      * @desc:APP系统级别的消息提示
-      *        与Activity生命周期无关
-      *  @author:FANGLH
-     */
-    void show(String text);
-    void showAtTop(String text);
-    void showAtCenter(String text);
-    void showAtBottom(String text);
-    void showAtNotiftion(Class<? extends Activity> clazz, String title, String text);
-
     /**
+     *  与Activity生命周期无关,则传null
       * @desc:Activity 生命周期绑定的消息提示
       * @author:FANGLH
       */
+
+
+    /**
+     *最Base的Toast,默认的位置 duration == 1 ,默认的方形
+     * Context:可传可不传
+     * text:toast的内容
+     */
     void show(Context ct, String text);
     void showAtTop(Context ct, String text);
     void showAtCenter(Context ct, String text);

+ 78 - 0
app_core/message/src/main/java/com/uas/message/supertoasts/interfacepack/CustomizedToast.java

@@ -0,0 +1,78 @@
+package com.uas.message.supertoasts.interfacepack;
+
+import android.app.Activity;
+import android.content.Context;
+import android.support.annotation.LayoutRes;
+
+/**
+ * 统一规范消息组件的调用
+ * 方向:底部,中部,顶部
+ * 监听事件:
+ * 样式:
+ * 第一步:构建指定参数的公共接口
+ * 第二步:通过builder模式传入大量自定义化参数的接口
+ * Created by Arison on 2017/5/25.
+ * messageColor:字体颜色,不设置传-1
+ * backgroundcolor:字体背景颜色,不设置传-1
+ */
+public interface CustomizedToast {
+    /**
+      * @desc:Activity 生命周期绑定的消息提示,与Activity生命周期无关则传null
+      * @author:FANGLH
+      */
+
+
+    /**
+     * 自定义的的Toast, 圆角型
+     * Context:可传可不传
+     * text:toast的内容
+     * messageColor:字体颜色 不设置传-1
+     * backgroundcolor:字体背景的颜色 不设置传-1
+     * duration:toast的时间长短 1:LONG,else:SHORT
+     */
+    void show(Context ct, String text,int messageColor, int backgroundcolor,int duration);
+    void showAtTop(Context ct, String text,int messageColor, int backgroundcolor,int duration);
+    void showAtCenter(Context ct, String text,int messageColor, int backgroundcolor,int duration);
+    void showAtBottom(Context ct, String text,int messageColor, int backgroundcolor,int duration);
+
+
+    /**
+     * 自定义的通知栏提醒
+     * @param ct
+     * @param clazz
+     * @param title
+     * @param text
+     * @param pictureid  通知栏显示的图片,不设置默认则传入null
+     */
+    void showAtNotiftion(Context ct, Class<? extends Activity> clazz, String title, String text, int pictureid);
+
+
+    /**
+     * 自定义布局Toast,只做显示,暂不加入点击事件
+     * @param ct
+     * @param text
+     * @param resource   自定义的布局 :R.layout.xxx
+     * @param location  Toast弹出的位置:Gravity.BOTTOM
+     */
+    void showCuslayoutToast(Context ct,String text,@LayoutRes int resource,int location);
+
+    /**
+     * 简单的图片+text Toast 方式
+     * @param ct
+     * @param text
+     * @param pictureid
+     * @param duration
+     * @param messageColor
+     * @param location
+     */
+    void showWithPicuure(Context ct,String text,int pictureid,int duration,int messageColor,int location);
+
+    /**
+     * 自定义动画 支持底部弹出,自下而上。
+     * @param ct
+     * @param text
+     * @param duration
+     * @param location
+     */
+    void showMiuiText(Context ct, String text,  int duration,int location);
+}

+ 1 - 1
app_core/message/src/main/java/com/umano/message/supertoasts/utils/ToastUtils.java → app_core/message/src/main/java/com/uas/message/supertoasts/utils/ToastUtils.java

@@ -1,4 +1,4 @@
-package com.umano.message.supertoasts.utils;
+package com.uas.message.supertoasts.utils;
 
 import android.content.Context;
 import android.view.View;

+ 1 - 1
app_core/message/src/main/java/com/umano/message/supertoasts/utils/Utils.java → app_core/message/src/main/java/com/uas/message/supertoasts/utils/Utils.java

@@ -1,4 +1,4 @@
-package com.umano.message.supertoasts.utils;
+package com.uas.message.supertoasts.utils;
 
 import android.annotation.SuppressLint;
 import android.content.Context;

+ 1 - 1
app_core/message/src/main/java/com/umano/message/supertoasts/utils/ViewUtils.java → app_core/message/src/main/java/com/uas/message/supertoasts/utils/ViewUtils.java

@@ -1,4 +1,4 @@
-package com.umano.message.supertoasts.utils;
+package com.uas.message.supertoasts.utils;
 
 /**
  * Created by FANGlh on 2017/8/10.

+ 0 - 176
app_core/message/src/main/java/com/umano/message/supertoasts/imp/ToastCustomizedImpl.java

@@ -1,176 +0,0 @@
-package com.umano.message.supertoasts.imp;
-
-import android.app.Activity;
-import android.app.Notification;
-import android.app.NotificationManager;
-import android.app.PendingIntent;
-import android.content.Context;
-import android.content.Intent;
-import android.graphics.Color;
-import android.support.v7.app.NotificationCompat;
-import android.view.Gravity;
-import android.view.View;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.github.johnpersano.supertoasts.library.Style;
-import com.github.johnpersano.supertoasts.library.SuperToast;
-import com.github.johnpersano.supertoasts.library.utils.PaletteUtils;
-import com.umano.message.supertoasts.R;
-import com.umano.message.supertoasts.interfacepack.CustomizedToast;
-import com.umano.message.supertoasts.utils.Utils;
-
-
-/**
- * Created by FANGlh on 2017/8/10.
- * function: 自定义工具实现,主要有颜色,动画效果
- */
-
-public class ToastCustomizedImpl implements CustomizedToast {
-    private static ToastCustomizedImpl instance;
-    public static ToastCustomizedImpl getInstance(){
-        if (instance==null){
-            synchronized (ToastCustomizedImpl.class){
-                if (instance==null){
-                    instance=new ToastCustomizedImpl();
-                }
-            }
-        }
-        return  instance;
-    }
-
-
-    @Override
-    public void show(String text,int messageColor, int background) {
-        new SuperToast(Utils.getContext()).setText(text)
-                .setDuration(Style.DURATION_VERY_LONG)
-                .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
-                .setAnimations(Style.ANIMATIONS_FADE)
-                .setFrame(Style.FRAME_STANDARD)
-                .show();
-    }
-
-    @Override
-    public void showAtTop(String text,int messageColor, int background) {
-        new SuperToast(Utils.getContext()).setText(text)
-                .setDuration(Style.DURATION_VERY_LONG)
-                .setColor(Color.parseColor("#A6424242"))
-                .setAnimations(Style.ANIMATIONS_FADE)
-                .setFrame(Style.FRAME_STANDARD)
-                .setGravity(Gravity.TOP)
-                .show();
-    }
-
-    @Override
-    public void showAtCenter(String text,int messageColor, int background) {
-        new SuperToast(Utils.getContext()).setText(text)
-                .setDuration(Style.DURATION_VERY_LONG)
-                .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
-                .setAnimations(Style.ANIMATIONS_FADE)
-                .setFrame(Style.FRAME_STANDARD)
-                .setGravity(Gravity.CENTER)
-                .show();
-    }
-
-    @Override
-    public void showAtBottom(String text,int messageColor, int background) {
-        new SuperToast(Utils.getContext()).setText(text)
-                .setDuration(Style.DURATION_VERY_LONG)
-                .setColor(PaletteUtils.getTransparentColor(PaletteUtils.DARK_GREY))
-                .setAnimations(Style.ANIMATIONS_FADE)
-                .setFrame(Style.FRAME_STANDARD)
-                .setGravity(Gravity.BOTTOM)
-                .show();
-    }
-
-    @Override
-    public void showAtNotiftion(Class<? extends Activity> clazz, String title, String text) {
-        NotificationManager mNotificationManager = (NotificationManager) Utils.getContext().getSystemService(Context.NOTIFICATION_SERVICE);
-        NotificationCompat.Builder builder = new NotificationCompat.Builder(Utils.getContext().getApplicationContext());
-        builder.setSmallIcon(R.drawable.uuu);
-        builder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);
-        builder.setAutoCancel(true);
-        builder.setContentTitle(title);
-        builder.setContentText(text);
-        Intent intent = new Intent(Utils.getContext(), clazz);
-        PendingIntent pendingIntent = PendingIntent.getActivity(Utils.getContext().getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
-        builder.setContentIntent(pendingIntent);
-        mNotificationManager.notify(1000, builder.build());
-    }
-
-
-    @Override
-    public void show(Context ct, String text,int messageColor, int background) {
-        Toast toast = null;
-        toast = Toast.makeText(ct, text, Toast.LENGTH_LONG);
-        View view = toast.getView();
-        TextView message=((TextView) view.findViewById(android.R.id.message));
-        if (background != -1)
-            message.setBackgroundColor(background);
-        if (messageColor != -1)
-            message.setTextColor(messageColor);
-        toast.show();
-    }
-
-    @Override
-    public void showAtTop(Context ct, String text,int messageColor, int background) {
-        Toast toast = null;
-        toast = Toast.makeText(ct, text, Toast.LENGTH_LONG);
-        //设置Toast的位置
-        toast.setGravity(Gravity.TOP, toast.getXOffset()/2, toast.getYOffset()/5);
-        View view = toast.getView();
-        TextView message=((TextView) view.findViewById(android.R.id.message));
-        if (background != -1)
-            message.setBackgroundColor(background);
-        if (messageColor != -1)
-            message.setTextColor(messageColor);
-        toast.show();
-    }
-
-    @Override
-    public void showAtCenter(Context ct, String text,int messageColor, int background) {
-        Toast toast = null;
-        toast = Toast.makeText(ct, text, Toast.LENGTH_LONG);
-        //设置Toast的位置
-        toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);
-        View view = toast.getView();
-        TextView message=((TextView) view.findViewById(android.R.id.message));
-        if (background != -1)
-            message.setBackgroundColor(background);
-        if (messageColor != -1)
-            message.setTextColor(messageColor);
-        toast.show();
-    }
-
-    @Override
-    public void showAtBottom(Context ct, String text,int messageColor, int background) {
-        Toast toast = null;
-        toast = Toast.makeText(ct, text, Toast.LENGTH_LONG);
-        //设置Toast的位置
-        toast.setGravity(Gravity.BOTTOM, toast.getXOffset()/2, toast.getYOffset()/5);
-        View view = toast.getView();
-        TextView message=((TextView) view.findViewById(android.R.id.message));
-        if (background != -1)
-            message.setBackgroundColor(background);
-        if (messageColor != -1)
-            message.setTextColor(messageColor);
-        toast.show();
-    }
-
-    @Override
-    public void showAtNotiftion(Context ct,Class<? extends Activity> clazz, String title, String text) {
-        NotificationManager mNotificationManager = (NotificationManager) ct.getSystemService(Context.NOTIFICATION_SERVICE);
-        NotificationCompat.Builder builder = new NotificationCompat.Builder(ct.getApplicationContext());
-        builder.setSmallIcon(R.drawable.uuu);
-        builder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);
-        builder.setAutoCancel(true);
-        builder.setContentTitle(title);
-        builder.setContentText(text);
-        Intent intent = new Intent(ct, clazz);
-        PendingIntent pendingIntent = PendingIntent.getActivity(ct.getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
-        builder.setContentIntent(pendingIntent);
-        mNotificationManager.notify(1000, builder.build());
-    }
-
-
-}

+ 0 - 44
app_core/message/src/main/java/com/umano/message/supertoasts/interfacepack/CustomizedToast.java

@@ -1,44 +0,0 @@
-package com.umano.message.supertoasts.interfacepack;
-
-import android.app.Activity;
-import android.content.Context;
-
-/**
- * 统一规范消息组件的调用
- * 方向:底部,中部,顶部
- * 监听事件:
- * 样式:
- * 第一步:构建指定参数的公共接口
- * 第二步:通过builder模式传入大量自定义化参数的接口
- * Created by Arison on 2017/5/25.
- * messageColor:字体颜色,不设置传-1
- * background:背景颜色,不设置传-1
- */
-public interface CustomizedToast {
-    
-    /**
-      * @desc:APP系统级别的消息提示
-      *        与Activity生命周期无关
-      *  @author:FANGLH
-     */
-    void show(String text,int messageColor, int background);
-    void showAtTop(String text,int messageColor, int background);
-    void showAtCenter(String text,int messageColor, int background);
-    void showAtBottom(String text,int messageColor, int background);
-    void showAtNotiftion(Class<? extends Activity> clazz,String title, String text);
-
-    /**
-      * @desc:Activity 生命周期绑定的消息提示
-      * @author:FANGLH
-      */
-    void show(Context ct, String text,int messageColor, int background);
-    void showAtTop(Context ct, String text,int messageColor, int background);
-    void showAtCenter(Context ct, String text,int messageColor, int background);
-    void showAtBottom(Context ct, String text,int messageColor, int background);
-    void showAtNotiftion(Context ct,Class<? extends Activity> clazz, String title,String text);
-
-    /**
-     * 自定义布局
-     */
-
-}

+ 33 - 0
app_core/message/src/main/res/anim/anim_in.xml

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate
+        android:fromXDelta="0"
+        android:fromYDelta="0"
+        android:toXDelta="0"
+        android:toYDelta="85"
+        android:duration="1"
+        />
+    <translate
+        android:fromXDelta="0"
+        android:fromYDelta="0"
+        android:toXDelta="0"
+        android:toYDelta="-105"
+        android:duration="350"
+        android:fillAfter="true"
+        android:interpolator="@android:anim/decelerate_interpolator"
+        />
+    <alpha 
+        android:fromAlpha="0"
+        android:toAlpha="1"
+        android:duration="100"
+        />
+    <translate
+        android:fromXDelta="0"
+        android:fromYDelta="0"
+        android:toXDelta="0"
+        android:toYDelta="20"
+        android:duration="80"
+        android:fillAfter="true"
+        android:startOffset="350"
+        />
+</set>

+ 7 - 0
app_core/message/src/main/res/anim/anim_out.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <alpha 
+        android:fromAlpha="1"
+        android:toAlpha="0"
+        android:duration="800"/>
+</set>

+ 8 - 0
app_core/message/src/main/res/drawable/blue_toastborder.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="#ff0000ff"/>
+    <stroke android:width="1dp" android:color="#FFFFFFFF" />
+    <padding android:left="7dp" android:top="7dp"
+        android:right="7dp" android:bottom="7dp" />
+    <corners android:radius="4dp" />
+</shape>

+ 14 - 0
app_core/message/src/main/res/layout/my_customized_toast.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="wrap_content" android:layout_height="wrap_content"
+    android:background="@drawable/blue_toastborder">
+
+    <TextView
+        android:padding="10dp"
+        android:layout_width="wrap_content"
+        android:id="@+id/TextViewInfo"
+        android:layout_height="wrap_content"
+        android:text="这是一个自定义背x景颜色的提示框"
+        android:layout_gravity="center_vertical"
+        android:textColor="#ff00ff00"></TextView>
+</LinearLayout>

+ 7 - 0
app_core/message/src/main/res/values/style.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <style name="anim_view">
+        <item name="@android:windowEnterAnimation">@anim/anim_in</item>
+        <item name="@android:windowExitAnimation">@anim/anim_out</item>
+    </style>
+</resources>

+ 1 - 1
settings.gradle

@@ -1,5 +1,5 @@
 //主工程
-include ':WeiChat'
+include ':WeiChat', 'message'
 
 //核心模块
 include ':network'