4 Commits

5 changed files with 65 additions and 31 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Sun Dec 07 13:15:10 HKT 2025
stageCount=3
#Sun Dec 07 14:01:20 HKT 2025
stageCount=4
libraryProject=libaes
baseVersion=15.12
publishVersion=15.12.2
publishVersion=15.12.3
buildCount=0
baseBetaVersion=15.12.3
baseBetaVersion=15.12.4

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Sun Dec 07 13:15:10 HKT 2025
stageCount=3
#Sun Dec 07 14:01:20 HKT 2025
stageCount=4
libraryProject=libaes
baseVersion=15.12
publishVersion=15.12.2
publishVersion=15.12.3
buildCount=0
baseBetaVersion=15.12.3
baseBetaVersion=15.12.4

View File

@@ -26,12 +26,11 @@ import cc.winboll.studio.libaes.R;
import cc.winboll.studio.libaes.models.AESThemeBean;
import cc.winboll.studio.libaes.models.DrawerMenuBean;
import cc.winboll.studio.libaes.utils.AESThemeUtil;
import cc.winboll.studio.libaes.utils.DevelopUtils;
import cc.winboll.studio.libaes.views.ADrawerMenuListView;
import cc.winboll.studio.libaes.views.ADsBannerView;
import cc.winboll.studio.libappbase.GlobalApplication;
import cc.winboll.studio.libappbase.LogActivity;
import cc.winboll.studio.libappbase.LogUtils;
import cc.winboll.studio.libappbase.ToastUtils;
import com.baoyz.widget.PullRefreshLayout;
import java.util.ArrayList;
@@ -179,18 +178,13 @@ public abstract class DrawerFragmentActivity extends AppCompatActivity implement
public boolean onOptionsItemSelected(MenuItem item) {
if (AESThemeUtil.onAppThemeItemSelected(this, item)) {
recreate();
} else if (R.id.item_testappcrash == item.getItemId()) {
for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++) {
getString(i);
}
} else if (R.id.item_log == item.getItemId()) {
//ToastUtils.show("Test");
LogActivity.startLogActivity(this);
} else if (R.id.item_about == item.getItemId()) {
Intent intent = new Intent(this, AboutActivity.class);
startActivity(intent);
}
return super.onOptionsItemSelected(item);
} if (DevelopUtils.onDevelopItemSelected(this, item)) {
LogUtils.d(TAG, String.format("onOptionsItemSelected item.getItemId() %d ", item.getItemId()));
} else {
return super.onOptionsItemSelected(item);
}
return true;
}
@Override
@@ -391,7 +385,7 @@ public abstract class DrawerFragmentActivity extends AppCompatActivity implement
AESThemeUtil.inflateMenu(this, menu);
// 调试工具菜单
if (GlobalApplication.isDebugging()) {
getMenuInflater().inflate(R.menu.toolbar_appdebug, menu);
DevelopUtils.inflateMenu(this, menu);
}
// 应用信息菜单
getMenuInflater().inflate(R.menu.toolbar_drawerbase, menu);

View File

@@ -27,7 +27,7 @@ public class AESThemeUtil {
AESThemeBean bean = AESThemeBean.loadBean(context, AESThemeBean.class);
return bean == null ? AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.AES): bean.getCurrentThemeTypeID();
}
public static <T extends Context> void saveThemeStyleID(T context, int nThemeTypeID) {
AESThemeBean bean = new AESThemeBean(nThemeTypeID);
AESThemeBean.saveBean(context, bean);
@@ -42,8 +42,8 @@ public class AESThemeUtil {
}
/*public static <T extends WinBoLLActivity> void applyWinBoLLTheme(T activity) {
activity.setTheme(getThemeTypeID(activity.getApplicationContext()));
}*/
activity.setTheme(getThemeTypeID(activity.getApplicationContext()));
}*/
public static <T extends Activity> void applyAppTheme(Activity activity, AESThemeBean.ThemeType themeType) {
activity.setTheme(AESThemeBean.getThemeStyleID(themeType));
@@ -54,8 +54,8 @@ public class AESThemeUtil {
}
/*public static <T extends WinBoLLActivity> void applyWinBoLLTheme(Activity activity, AESThemeBean.ThemeType themeType) {
activity.setTheme(AESThemeBean.getThemeStyleID(themeType));
}*/
activity.setTheme(AESThemeBean.getThemeStyleID(themeType));
}*/
public static <T extends Activity> void inflateMenu(T activity, Menu menu) {
activity.getMenuInflater().inflate(R.menu.toolbar_apptheme, menu);
@@ -66,8 +66,8 @@ public class AESThemeUtil {
}
/*public static <T extends WinBoLLActivity> void inflateWinBoLLMenu(T activity, Menu menu) {
activity.getMenuInflater().inflate(R.menu.toolbar_apptheme, menu);
}*/
activity.getMenuInflater().inflate(R.menu.toolbar_apptheme, menu);
}*/
public static <T extends Activity> boolean onAppThemeItemSelected(T activity, MenuItem item) {
int nThemeStyleID;
@@ -161,7 +161,7 @@ public class AESThemeUtil {
return false;
}
public static <T extends DrawerFragmentActivity> boolean onWinBoLLThemeItemSelected(T activity, MenuItem item) {
int nThemeStyleID;
if (R.id.item_depththeme == item.getItemId()) {

View File

@@ -0,0 +1,40 @@
package cc.winboll.studio.libaes.utils;
import android.app.Activity;
import android.content.Intent;
import android.view.MenuItem;
import cc.winboll.studio.libaes.R;
import cc.winboll.studio.libaes.activitys.AboutActivity;
import cc.winboll.studio.libappbase.LogActivity;
import android.view.Menu;
/**
* @Author ZhanGSKen&豆包大模型<zhangsken@qq.com>
* @Date 2025/12/07 13:31
* @Describe 应用开发工具类
*/
public class DevelopUtils {
public static final String TAG = "DevelopUtils";
public static <T extends Activity> void inflateMenu(T activity, Menu menu) {
activity.getMenuInflater().inflate(R.menu.toolbar_appdebug, menu);
}
public static <T extends Activity> boolean onDevelopItemSelected(T activity, MenuItem item) {
if (R.id.item_testappcrash == item.getItemId()) {
for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++) {
activity.getString(i);
}
} else if (R.id.item_log == item.getItemId()) {
//ToastUtils.show("Test");
LogActivity.startLogActivity(activity);
} else if (R.id.item_about == item.getItemId()) {
Intent intent = new Intent(activity, AboutActivity.class);
activity.startActivity(intent);
} else {
return false;
}
return true;
}
}