Explorar el Código

用户点赞添加动画
评论相关图片更新

zengjiebin hace 7 años
padre
commit
e9175d7143
Se han modificado 24 ficheros con 150 adiciones y 77 borrados
  1. 2 0
      app/build.gradle
  2. 3 1
      app/proguard-rules.pro
  3. 15 15
      app/src/main/java/com/sheep/gamegroup/greendao/download/DaoMaster.java
  4. 61 61
      app/src/main/java/com/sheep/gamegroup/greendao/download/DaoSession.java
  5. 10 0
      app/src/main/java/com/sheep/gamegroup/model/api/ApiService.java
  6. 26 0
      app/src/main/java/com/sheep/gamegroup/util/ViewUtil.java
  7. 1 0
      app/src/main/java/com/sheep/gamegroup/util/viewHelper/UserCommentHelper.java
  8. 1 0
      app/src/main/java/com/sheep/gamegroup/view/activity/ActUserAppHome.java
  9. 1 0
      app/src/main/java/com/sheep/gamegroup/view/adapter/AdpArticleComment.java
  10. 1 0
      app/src/main/java/com/sheep/gamegroup/view/adapter/AdpGcGameAppComment.java
  11. 1 0
      app/src/main/java/com/sheep/gamegroup/view/adapter/AdpUserAppHomeReply.java
  12. 1 0
      app/src/main/java/com/sheep/gamegroup/view/adapter/AdpUserCommentReply.java
  13. BIN
      app/src/main/res/drawable-xhdpi/ic_but_speak.webp
  14. BIN
      app/src/main/res/drawable-xhdpi/ic_but_up.webp
  15. BIN
      app/src/main/res/drawable-xhdpi/ic_image_xiao.webp
  16. BIN
      app/src/main/res/drawable-xxhdpi/gif_up.gif
  17. BIN
      app/src/main/res/drawable-xxhdpi/ic_but_speak.png
  18. BIN
      app/src/main/res/drawable-xxhdpi/ic_but_speak.webp
  19. BIN
      app/src/main/res/drawable-xxhdpi/ic_but_up.png
  20. BIN
      app/src/main/res/drawable-xxhdpi/ic_but_up.webp
  21. BIN
      app/src/main/res/drawable-xxhdpi/ic_image_xiao.png
  22. BIN
      app/src/main/res/drawable-xxhdpi/ic_image_xiao.webp
  23. 18 0
      app/src/main/res/layout/dialog_gif.xml
  24. 9 0
      app/src/main/res/values/gamegroup_styles.xml

+ 2 - 0
app/build.gradle

@@ -436,6 +436,8 @@ dependencies {
     implementation 'com.shuyu:gsyVideoPlayer-java:6.0.2'
 //是否需要ExoPlayer模式
     implementation 'com.shuyu:GSYVideoPlayer-exo2:6.0.2'
+    //https://github.com/koral--/android-gif-drawable
+    implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.16'
 }
 
 static def releaseTime() {

+ 3 - 1
app/proguard-rules.pro

@@ -506,4 +506,6 @@
     public <init>(android.content.Context);
     public <init>(android.content.Context, android.util.AttributeSet);
     public <init>(android.content.Context, android.util.AttributeSet, int);
-}
+}
+#==================https://github.com/koral--/android-gif-drawable==========================
+-keep public class pl.droidsonroids.gif.GifIOException{<init>(int, java.lang.String);}

+ 15 - 15
app/src/main/java/com/sheep/gamegroup/greendao/download/DaoMaster.java

@@ -21,26 +21,26 @@ public class DaoMaster extends AbstractDaoMaster {
 
     /** Creates underlying database table using DAOs. */
     public static void createAllTables(Database db, boolean ifNotExists) {
-        ProcessRecordDao.createTable(db, ifNotExists);
-        AppdownloadBeanDao.createTable(db, ifNotExists);
-        SdkLoginUserDao.createTable(db, ifNotExists);
-        ScreenShotRecordDao.createTable(db, ifNotExists);
         AcceptTaskRecordDao.createTable(db, ifNotExists);
         AccountDao.createTable(db, ifNotExists);
-        SearchRecordDao.createTable(db, ifNotExists);
+        AppdownloadBeanDao.createTable(db, ifNotExists);
         DownLoadInfoDao.createTable(db, ifNotExists);
+        ProcessRecordDao.createTable(db, ifNotExists);
+        ScreenShotRecordDao.createTable(db, ifNotExists);
+        SdkLoginUserDao.createTable(db, ifNotExists);
+        SearchRecordDao.createTable(db, ifNotExists);
     }
 
     /** Drops underlying database table using DAOs. */
     public static void dropAllTables(Database db, boolean ifExists) {
-        ProcessRecordDao.dropTable(db, ifExists);
-        AppdownloadBeanDao.dropTable(db, ifExists);
-        SdkLoginUserDao.dropTable(db, ifExists);
-        ScreenShotRecordDao.dropTable(db, ifExists);
         AcceptTaskRecordDao.dropTable(db, ifExists);
         AccountDao.dropTable(db, ifExists);
-        SearchRecordDao.dropTable(db, ifExists);
+        AppdownloadBeanDao.dropTable(db, ifExists);
         DownLoadInfoDao.dropTable(db, ifExists);
+        ProcessRecordDao.dropTable(db, ifExists);
+        ScreenShotRecordDao.dropTable(db, ifExists);
+        SdkLoginUserDao.dropTable(db, ifExists);
+        SearchRecordDao.dropTable(db, ifExists);
     }
 
     /**
@@ -59,14 +59,14 @@ public class DaoMaster extends AbstractDaoMaster {
 
     public DaoMaster(Database db) {
         super(db, SCHEMA_VERSION);
-        registerDaoClass(ProcessRecordDao.class);
-        registerDaoClass(AppdownloadBeanDao.class);
-        registerDaoClass(SdkLoginUserDao.class);
-        registerDaoClass(ScreenShotRecordDao.class);
         registerDaoClass(AcceptTaskRecordDao.class);
         registerDaoClass(AccountDao.class);
-        registerDaoClass(SearchRecordDao.class);
+        registerDaoClass(AppdownloadBeanDao.class);
         registerDaoClass(DownLoadInfoDao.class);
+        registerDaoClass(ProcessRecordDao.class);
+        registerDaoClass(ScreenShotRecordDao.class);
+        registerDaoClass(SdkLoginUserDao.class);
+        registerDaoClass(SearchRecordDao.class);
     }
 
     public DaoSession newSession() {

+ 61 - 61
app/src/main/java/com/sheep/gamegroup/greendao/download/DaoSession.java

@@ -8,23 +8,23 @@ import org.greenrobot.greendao.database.Database;
 import org.greenrobot.greendao.identityscope.IdentityScopeType;
 import org.greenrobot.greendao.internal.DaoConfig;
 
-import com.sheep.gamegroup.greendao.download.ProcessRecord;
-import com.sheep.gamegroup.greendao.download.AppdownloadBean;
-import com.sheep.gamegroup.greendao.download.SdkLoginUser;
-import com.sheep.gamegroup.greendao.download.ScreenShotRecord;
 import com.sheep.gamegroup.greendao.download.AcceptTaskRecord;
 import com.sheep.gamegroup.greendao.download.Account;
-import com.sheep.gamegroup.greendao.download.SearchRecord;
+import com.sheep.gamegroup.greendao.download.AppdownloadBean;
 import com.sheep.gamegroup.greendao.download.DownLoadInfo;
+import com.sheep.gamegroup.greendao.download.ProcessRecord;
+import com.sheep.gamegroup.greendao.download.ScreenShotRecord;
+import com.sheep.gamegroup.greendao.download.SdkLoginUser;
+import com.sheep.gamegroup.greendao.download.SearchRecord;
 
-import com.sheep.gamegroup.greendao.download.ProcessRecordDao;
-import com.sheep.gamegroup.greendao.download.AppdownloadBeanDao;
-import com.sheep.gamegroup.greendao.download.SdkLoginUserDao;
-import com.sheep.gamegroup.greendao.download.ScreenShotRecordDao;
 import com.sheep.gamegroup.greendao.download.AcceptTaskRecordDao;
 import com.sheep.gamegroup.greendao.download.AccountDao;
-import com.sheep.gamegroup.greendao.download.SearchRecordDao;
+import com.sheep.gamegroup.greendao.download.AppdownloadBeanDao;
 import com.sheep.gamegroup.greendao.download.DownLoadInfoDao;
+import com.sheep.gamegroup.greendao.download.ProcessRecordDao;
+import com.sheep.gamegroup.greendao.download.ScreenShotRecordDao;
+import com.sheep.gamegroup.greendao.download.SdkLoginUserDao;
+import com.sheep.gamegroup.greendao.download.SearchRecordDao;
 
 // THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
 
@@ -35,112 +35,112 @@ import com.sheep.gamegroup.greendao.download.DownLoadInfoDao;
  */
 public class DaoSession extends AbstractDaoSession {
 
-    private final DaoConfig processRecordDaoConfig;
-    private final DaoConfig appdownloadBeanDaoConfig;
-    private final DaoConfig sdkLoginUserDaoConfig;
-    private final DaoConfig screenShotRecordDaoConfig;
     private final DaoConfig acceptTaskRecordDaoConfig;
     private final DaoConfig accountDaoConfig;
-    private final DaoConfig searchRecordDaoConfig;
+    private final DaoConfig appdownloadBeanDaoConfig;
     private final DaoConfig downLoadInfoDaoConfig;
+    private final DaoConfig processRecordDaoConfig;
+    private final DaoConfig screenShotRecordDaoConfig;
+    private final DaoConfig sdkLoginUserDaoConfig;
+    private final DaoConfig searchRecordDaoConfig;
 
-    private final ProcessRecordDao processRecordDao;
-    private final AppdownloadBeanDao appdownloadBeanDao;
-    private final SdkLoginUserDao sdkLoginUserDao;
-    private final ScreenShotRecordDao screenShotRecordDao;
     private final AcceptTaskRecordDao acceptTaskRecordDao;
     private final AccountDao accountDao;
-    private final SearchRecordDao searchRecordDao;
+    private final AppdownloadBeanDao appdownloadBeanDao;
     private final DownLoadInfoDao downLoadInfoDao;
+    private final ProcessRecordDao processRecordDao;
+    private final ScreenShotRecordDao screenShotRecordDao;
+    private final SdkLoginUserDao sdkLoginUserDao;
+    private final SearchRecordDao searchRecordDao;
 
     public DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig>
             daoConfigMap) {
         super(db);
 
-        processRecordDaoConfig = daoConfigMap.get(ProcessRecordDao.class).clone();
-        processRecordDaoConfig.initIdentityScope(type);
+        acceptTaskRecordDaoConfig = daoConfigMap.get(AcceptTaskRecordDao.class).clone();
+        acceptTaskRecordDaoConfig.initIdentityScope(type);
+
+        accountDaoConfig = daoConfigMap.get(AccountDao.class).clone();
+        accountDaoConfig.initIdentityScope(type);
 
         appdownloadBeanDaoConfig = daoConfigMap.get(AppdownloadBeanDao.class).clone();
         appdownloadBeanDaoConfig.initIdentityScope(type);
 
-        sdkLoginUserDaoConfig = daoConfigMap.get(SdkLoginUserDao.class).clone();
-        sdkLoginUserDaoConfig.initIdentityScope(type);
+        downLoadInfoDaoConfig = daoConfigMap.get(DownLoadInfoDao.class).clone();
+        downLoadInfoDaoConfig.initIdentityScope(type);
+
+        processRecordDaoConfig = daoConfigMap.get(ProcessRecordDao.class).clone();
+        processRecordDaoConfig.initIdentityScope(type);
 
         screenShotRecordDaoConfig = daoConfigMap.get(ScreenShotRecordDao.class).clone();
         screenShotRecordDaoConfig.initIdentityScope(type);
 
-        acceptTaskRecordDaoConfig = daoConfigMap.get(AcceptTaskRecordDao.class).clone();
-        acceptTaskRecordDaoConfig.initIdentityScope(type);
-
-        accountDaoConfig = daoConfigMap.get(AccountDao.class).clone();
-        accountDaoConfig.initIdentityScope(type);
+        sdkLoginUserDaoConfig = daoConfigMap.get(SdkLoginUserDao.class).clone();
+        sdkLoginUserDaoConfig.initIdentityScope(type);
 
         searchRecordDaoConfig = daoConfigMap.get(SearchRecordDao.class).clone();
         searchRecordDaoConfig.initIdentityScope(type);
 
-        downLoadInfoDaoConfig = daoConfigMap.get(DownLoadInfoDao.class).clone();
-        downLoadInfoDaoConfig.initIdentityScope(type);
-
-        processRecordDao = new ProcessRecordDao(processRecordDaoConfig, this);
-        appdownloadBeanDao = new AppdownloadBeanDao(appdownloadBeanDaoConfig, this);
-        sdkLoginUserDao = new SdkLoginUserDao(sdkLoginUserDaoConfig, this);
-        screenShotRecordDao = new ScreenShotRecordDao(screenShotRecordDaoConfig, this);
         acceptTaskRecordDao = new AcceptTaskRecordDao(acceptTaskRecordDaoConfig, this);
         accountDao = new AccountDao(accountDaoConfig, this);
-        searchRecordDao = new SearchRecordDao(searchRecordDaoConfig, this);
+        appdownloadBeanDao = new AppdownloadBeanDao(appdownloadBeanDaoConfig, this);
         downLoadInfoDao = new DownLoadInfoDao(downLoadInfoDaoConfig, this);
+        processRecordDao = new ProcessRecordDao(processRecordDaoConfig, this);
+        screenShotRecordDao = new ScreenShotRecordDao(screenShotRecordDaoConfig, this);
+        sdkLoginUserDao = new SdkLoginUserDao(sdkLoginUserDaoConfig, this);
+        searchRecordDao = new SearchRecordDao(searchRecordDaoConfig, this);
 
-        registerDao(ProcessRecord.class, processRecordDao);
-        registerDao(AppdownloadBean.class, appdownloadBeanDao);
-        registerDao(SdkLoginUser.class, sdkLoginUserDao);
-        registerDao(ScreenShotRecord.class, screenShotRecordDao);
         registerDao(AcceptTaskRecord.class, acceptTaskRecordDao);
         registerDao(Account.class, accountDao);
-        registerDao(SearchRecord.class, searchRecordDao);
+        registerDao(AppdownloadBean.class, appdownloadBeanDao);
         registerDao(DownLoadInfo.class, downLoadInfoDao);
+        registerDao(ProcessRecord.class, processRecordDao);
+        registerDao(ScreenShotRecord.class, screenShotRecordDao);
+        registerDao(SdkLoginUser.class, sdkLoginUserDao);
+        registerDao(SearchRecord.class, searchRecordDao);
     }
     
     public void clear() {
-        processRecordDaoConfig.clearIdentityScope();
-        appdownloadBeanDaoConfig.clearIdentityScope();
-        sdkLoginUserDaoConfig.clearIdentityScope();
-        screenShotRecordDaoConfig.clearIdentityScope();
         acceptTaskRecordDaoConfig.clearIdentityScope();
         accountDaoConfig.clearIdentityScope();
-        searchRecordDaoConfig.clearIdentityScope();
+        appdownloadBeanDaoConfig.clearIdentityScope();
         downLoadInfoDaoConfig.clearIdentityScope();
+        processRecordDaoConfig.clearIdentityScope();
+        screenShotRecordDaoConfig.clearIdentityScope();
+        sdkLoginUserDaoConfig.clearIdentityScope();
+        searchRecordDaoConfig.clearIdentityScope();
     }
 
-    public ProcessRecordDao getProcessRecordDao() {
-        return processRecordDao;
+    public AcceptTaskRecordDao getAcceptTaskRecordDao() {
+        return acceptTaskRecordDao;
+    }
+
+    public AccountDao getAccountDao() {
+        return accountDao;
     }
 
     public AppdownloadBeanDao getAppdownloadBeanDao() {
         return appdownloadBeanDao;
     }
 
-    public SdkLoginUserDao getSdkLoginUserDao() {
-        return sdkLoginUserDao;
+    public DownLoadInfoDao getDownLoadInfoDao() {
+        return downLoadInfoDao;
     }
 
-    public ScreenShotRecordDao getScreenShotRecordDao() {
-        return screenShotRecordDao;
+    public ProcessRecordDao getProcessRecordDao() {
+        return processRecordDao;
     }
 
-    public AcceptTaskRecordDao getAcceptTaskRecordDao() {
-        return acceptTaskRecordDao;
+    public ScreenShotRecordDao getScreenShotRecordDao() {
+        return screenShotRecordDao;
     }
 
-    public AccountDao getAccountDao() {
-        return accountDao;
+    public SdkLoginUserDao getSdkLoginUserDao() {
+        return sdkLoginUserDao;
     }
 
     public SearchRecordDao getSearchRecordDao() {
         return searchRecordDao;
     }
 
-    public DownLoadInfoDao getDownLoadInfoDao() {
-        return downLoadInfoDao;
-    }
-
 }

+ 10 - 0
app/src/main/java/com/sheep/gamegroup/model/api/ApiService.java

@@ -1537,6 +1537,16 @@ public interface ApiService {
      */
     @POST("app/video")
     Observable<BaseMessage> postVideo(@Body JSONObject jsonObject);
+    /**
+     * 小绵羊3.4.9新增 -- 用户视频更新
+     * UpdateUserVideoReq{
+     * cover:	string  视频封面
+     * duration:	integer ($int64) 视频时长
+     * id:	integer ($int64) 视频id
+     * }
+     */
+    @PUT("app/video")
+    Observable<BaseMessage> putVideo(@Body JSONObject jsonObject);
 
     /**
      * 小绵羊3.4.5新增 -- 查询视频详情

+ 26 - 0
app/src/main/java/com/sheep/gamegroup/util/ViewUtil.java

@@ -133,6 +133,8 @@ import java.util.concurrent.TimeUnit;
 import io.reactivex.Observer;
 import io.reactivex.android.schedulers.AndroidSchedulers;
 import io.reactivex.schedulers.Schedulers;
+import pl.droidsonroids.gif.GifDrawable;
+import pl.droidsonroids.gif.GifImageView;
 import rx.functions.Action1;
 
 import static com.sheep.gamegroup.util.UMConfigUtils.Event.AD_TOAST;
@@ -1287,6 +1289,30 @@ public class ViewUtil {
         return dialog;
     }
 
+    //显示gif对话框
+    public static void showUpGifDialog(Activity activity) {
+        View dialog_parent = View.inflate(activity, R.layout.dialog_gif, null);
+        final AlertDialog dialog = new AlertDialog.Builder(activity, R.style.dialog_fullTranslucent)
+                .setView(dialog_parent)
+                .create();
+        GifImageView dialog_gif = dialog_parent.findViewById(R.id.dialog_gif);
+        Drawable drawable = dialog_gif.getDrawable();
+        if(drawable instanceof GifDrawable){
+            ((GifDrawable) drawable).addAnimationListener(loopNumber -> {
+                try {
+                    dialog.dismiss();
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            });
+        }
+        try {
+            dialog.show();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
     /**
      * 通过map来设置字体颜色
      *

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/util/viewHelper/UserCommentHelper.java

@@ -90,6 +90,7 @@ public class UserCommentHelper {
         user_comment_detail_num2.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
+                ViewUtil.showUpGifDialog(SheepApp.getInstance().getCurrentActivity());
                 user_comment_detail_num2.setEnabled(false);
                 ApiUtil.postGameUserUserGameCommentLike(item.getId(), new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
 

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/ActUserAppHome.java

@@ -343,6 +343,7 @@ public class ActUserAppHome extends BaseActivity {
             G.showToast(R.string.loading_data);
             return;
         }
+        ViewUtil.showUpGifDialog(this);
         view.setEnabled(false);
         ApiUtil.postGameUserLike(focus_user_id, new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
             @Override

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpArticleComment.java

@@ -79,6 +79,7 @@ public class AdpArticleComment extends BaseQuickAdapter<UserComment, BaseViewHol
         article_comment_num2.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
+                ViewUtil.showUpGifDialog(SheepApp.getInstance().getCurrentActivity());
                 article_comment_num2.setEnabled(false);
                 ApiUtil.postGameUserUserGameCommentLike(item.getId(), new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
 

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpGcGameAppComment.java

@@ -76,6 +76,7 @@ public class AdpGcGameAppComment extends BaseQuickAdapter<UserComment, BaseViewH
         game_app_comment_num2.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
+                ViewUtil.showUpGifDialog(SheepApp.getInstance().getCurrentActivity());
                 game_app_comment_num2.setEnabled(false);
                 ApiUtil.postGameUserUserGameCommentLike(item.getId(), new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
 

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpUserAppHomeReply.java

@@ -41,6 +41,7 @@ public class AdpUserAppHomeReply extends BaseQuickAdapter<UserCommentWithReply,
         user_reply_detail_num1.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
+                ViewUtil.showUpGifDialog(SheepApp.getInstance().getCurrentActivity());
                 user_reply_detail_num1.setEnabled(false);
                 ApiUtil.postGameUserUserGameCommentLike(item.getUser_comment_id(), new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
                     @Override

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/view/adapter/AdpUserCommentReply.java

@@ -93,6 +93,7 @@ public class AdpUserCommentReply extends BaseQuickAdapter<UserCommentReply, Base
         game_app_comment_num2.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
+                ViewUtil.showUpGifDialog(SheepApp.getInstance().getCurrentActivity());
                 game_app_comment_num2.setEnabled(false);
                 ApiUtil.postGameUserUserCommentLike(item.getId(), new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
 

BIN
app/src/main/res/drawable-xhdpi/ic_but_speak.webp


BIN
app/src/main/res/drawable-xhdpi/ic_but_up.webp


BIN
app/src/main/res/drawable-xhdpi/ic_image_xiao.webp


BIN
app/src/main/res/drawable-xxhdpi/gif_up.gif


BIN
app/src/main/res/drawable-xxhdpi/ic_but_speak.png


BIN
app/src/main/res/drawable-xxhdpi/ic_but_speak.webp


BIN
app/src/main/res/drawable-xxhdpi/ic_but_up.png


BIN
app/src/main/res/drawable-xxhdpi/ic_but_up.webp


BIN
app/src/main/res/drawable-xxhdpi/ic_image_xiao.png


BIN
app/src/main/res/drawable-xxhdpi/ic_image_xiao.webp


+ 18 - 0
app/src/main/res/layout/dialog_gif.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center">
+
+        <pl.droidsonroids.gif.GifImageView
+            android:id="@+id/dialog_gif"
+            android:layout_width="100dp"
+            android:layout_height="100dp"
+            android:src="@drawable/gif_up"
+            android:layout_centerHorizontal="true" />
+    </RelativeLayout>
+</FrameLayout>

+ 9 - 0
app/src/main/res/values/gamegroup_styles.xml

@@ -99,6 +99,15 @@
         <item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
         <item name="android:backgroundDimAmount">0.7</item><!--透明度 0.0f到1.0f之间。1.0完全不透明,0.0f完全透明-->
     </style>
+    <style name="dialog_fullTranslucent" parent="@android:style/Theme.Dialog">
+        <item name="android:windowFrame">@android:color/transparent</item><!--边框-->
+        <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
+        <item name="android:windowIsTranslucent">false</item><!--半透明-->
+        <item name="android:windowDisablePreview">true</item>
+        <item name="android:windowNoTitle">true</item><!--无标题-->
+        <item name="android:windowBackground">@android:color/transparent</item><!--背景透明-->
+        <item name="android:backgroundDimAmount">0</item><!--透明度 0.0f到1.0f之间。1.0完全不透明,0.0f完全透明-->
+    </style>
     <style name="AppTheme_Dialog_Alert" parent="Theme.AppCompat.Light.Dialog.Alert">
         <item name="android:windowFrame">@android:color/transparent</item><!--边框-->
         <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->