整体视图优化,增加主题设置菜单。
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Tue Dec 09 03:44:14 GMT 2025
|
#Tue Dec 09 06:46:12 GMT 2025
|
||||||
stageCount=1
|
stageCount=1
|
||||||
libraryProject=
|
libraryProject=
|
||||||
baseVersion=15.12
|
baseVersion=15.12
|
||||||
publishVersion=15.12.0
|
publishVersion=15.12.0
|
||||||
buildCount=8
|
buildCount=35
|
||||||
baseBetaVersion=15.12.1
|
baseBetaVersion=15.12.1
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ public class App extends GlobalApplication {
|
|||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
super.onCreate();
|
super.onCreate();
|
||||||
setIsDebugging(BuildConfig.DEBUG);
|
setIsDebugging(BuildConfig.DEBUG);
|
||||||
|
//setIsDebugging(false);
|
||||||
|
|
||||||
// 初始化窗口管理类
|
// 初始化窗口管理类
|
||||||
WinBoLLActivityManager.init(this);
|
WinBoLLActivityManager.init(this);
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import android.widget.EditText;
|
|||||||
import android.widget.Switch;
|
import android.widget.Switch;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
import cc.winboll.studio.libaes.dialogs.YesNoAlertDialog;
|
import cc.winboll.studio.libaes.dialogs.YesNoAlertDialog;
|
||||||
|
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
|
||||||
import cc.winboll.studio.libaes.views.AOHPCTCSeekBar;
|
import cc.winboll.studio.libaes.views.AOHPCTCSeekBar;
|
||||||
import cc.winboll.studio.libaes.views.AToolbar;
|
import cc.winboll.studio.libaes.views.AToolbar;
|
||||||
import cc.winboll.studio.mymessagemanager.R;
|
import cc.winboll.studio.mymessagemanager.R;
|
||||||
@@ -20,8 +21,9 @@ import cc.winboll.studio.mymessagemanager.activitys.AppSettingsActivity;
|
|||||||
import cc.winboll.studio.mymessagemanager.utils.AppConfigUtil;
|
import cc.winboll.studio.mymessagemanager.utils.AppConfigUtil;
|
||||||
import cc.winboll.studio.mymessagemanager.utils.NotificationHelper;
|
import cc.winboll.studio.mymessagemanager.utils.NotificationHelper;
|
||||||
import cc.winboll.studio.mymessagemanager.utils.PermissionUtil;
|
import cc.winboll.studio.mymessagemanager.utils.PermissionUtil;
|
||||||
|
import android.app.Activity;
|
||||||
|
|
||||||
public class AppSettingsActivity extends BaseActivity {
|
public class AppSettingsActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "AppSettingsActivity";
|
public static final String TAG = "AppSettingsActivity";
|
||||||
|
|
||||||
@@ -35,6 +37,16 @@ public class AppSettingsActivity extends BaseActivity {
|
|||||||
EditText metProtectModerRefuseChars;
|
EditText metProtectModerRefuseChars;
|
||||||
EditText metProtectModerReplaceChars;
|
EditText metProtectModerReplaceChars;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -1,114 +0,0 @@
|
|||||||
package cc.winboll.studio.mymessagemanager.activitys;
|
|
||||||
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.os.Handler;
|
|
||||||
import android.os.Message;
|
|
||||||
import android.view.Menu;
|
|
||||||
import android.view.MenuItem;
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
|
||||||
import cc.winboll.studio.libaes.utils.AESThemeUtil;
|
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
|
||||||
import cc.winboll.studio.mymessagemanager.R;
|
|
||||||
|
|
||||||
abstract public class BaseActivity extends AppCompatActivity {
|
|
||||||
|
|
||||||
public static final String TAG = "BaseActivity";
|
|
||||||
|
|
||||||
IOnActivityMessageReceived mIOnActivityMessageReceived;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
//AppConfigUtil configUtil = AppConfigUtil.getInstance(this);
|
|
||||||
//setTheme(configUtil.mAppConfigBean.getAppThemeID());
|
|
||||||
LogUtils.d(TAG, "AESThemeUtil.getThemeTypeID(this) is : " + Integer.toString(AESThemeUtil.getThemeTypeID(this)));
|
|
||||||
setTheme(AESThemeUtil.getThemeTypeID(this));
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void sendActivityMessage(Message msg) {
|
|
||||||
mHandler.sendMessage(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void setOnActivityMessageReceived(IOnActivityMessageReceived iOnActivityMessageReceived) {
|
|
||||||
mIOnActivityMessageReceived = iOnActivityMessageReceived;
|
|
||||||
}
|
|
||||||
|
|
||||||
Handler mHandler = new Handler(){
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void handleMessage(Message msg) {
|
|
||||||
super.handleMessage(msg);
|
|
||||||
if (mIOnActivityMessageReceived != null) {
|
|
||||||
mIOnActivityMessageReceived.onActivityMessageReceived(msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
protected interface IOnActivityMessageReceived {
|
|
||||||
void onActivityMessageReceived(Message msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
|
||||||
AESThemeUtil.inflateMenu(this, menu);
|
|
||||||
return super.onCreateOptionsMenu(menu);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
|
||||||
/*if (AESThemeUtil.onAppCompatThemeItemSelected(this, item)) {
|
|
||||||
ToastUtils.show("onAppCompatThemeItemSelected");
|
|
||||||
recreate();
|
|
||||||
}*/
|
|
||||||
|
|
||||||
/*int nThemeStyleID = AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.DEFAULT);
|
|
||||||
if (R.id.item_depththeme == item.getItemId()) {
|
|
||||||
nThemeStyleID = AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.DEPTH);
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, nThemeStyleID);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_skytheme == item.getItemId()) {
|
|
||||||
nThemeStyleID = AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.SKY);
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, nThemeStyleID);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_goldentheme == item.getItemId()) {
|
|
||||||
nThemeStyleID = AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.GOLDEN);
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, nThemeStyleID);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_taotheme == item.getItemId()) {
|
|
||||||
nThemeStyleID = AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.TAO);
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, nThemeStyleID);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_defaulttheme == item.getItemId()) {
|
|
||||||
nThemeStyleID = AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.DEFAULT);
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, nThemeStyleID);
|
|
||||||
recreate();
|
|
||||||
}*/
|
|
||||||
|
|
||||||
//int nThemeStyleID = AESThemeBean.getThemeStyleID(AESThemeBean.ThemeType.DEFAULT);
|
|
||||||
if (R.id.item_depththeme == item.getItemId()) {
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, R.style.MyDepthAESTheme);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_skytheme == item.getItemId()) {
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, R.style.MySkyAESTheme);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_goldentheme == item.getItemId()) {
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, R.style.MyGoldenAESTheme);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_memortheme == item.getItemId()) {
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, R.style.MyMemorAESTheme);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_taotheme == item.getItemId()) {
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, R.style.MyTaoAESTheme);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_defaulttheme == item.getItemId()) {
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, R.style.MyAppTheme);
|
|
||||||
recreate();
|
|
||||||
} else if (R.id.item_defaulttheme == item.getItemId()) {
|
|
||||||
AESThemeUtil.saveThemeStyleID(this, R.style.MyAppTheme);
|
|
||||||
recreate();
|
|
||||||
}
|
|
||||||
//ToastUtils.show("nThemeStyleID " + Integer.toString(nThemeStyleID));
|
|
||||||
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -18,6 +18,7 @@ import android.widget.RelativeLayout;
|
|||||||
import android.widget.SimpleAdapter;
|
import android.widget.SimpleAdapter;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toolbar;
|
import android.widget.Toolbar;
|
||||||
|
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
|
||||||
import cc.winboll.studio.libaes.views.AOHPCTCSeekBar;
|
import cc.winboll.studio.libaes.views.AOHPCTCSeekBar;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
import cc.winboll.studio.libappbase.ToastUtils;
|
import cc.winboll.studio.libappbase.ToastUtils;
|
||||||
@@ -29,8 +30,9 @@ import java.util.ArrayList;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import android.app.Activity;
|
||||||
|
|
||||||
public class ComposeSMSActivity extends BaseActivity {
|
public class ComposeSMSActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static String TAG = "ComposeSMSActivity";
|
public static String TAG = "ComposeSMSActivity";
|
||||||
public static String EXTRA_SMSBODY = "sms_body";
|
public static String EXTRA_SMSBODY = "sms_body";
|
||||||
@@ -52,6 +54,16 @@ public class ComposeSMSActivity extends BaseActivity {
|
|||||||
private AOHPCTCSeekBar mAOHPCTCSeekBar;
|
private AOHPCTCSeekBar mAOHPCTCSeekBar;
|
||||||
private RelativeLayout mrlContracts;
|
private RelativeLayout mrlContracts;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -11,9 +11,12 @@ import android.view.View;
|
|||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.ScrollView;
|
import android.widget.ScrollView;
|
||||||
import androidx.appcompat.widget.Toolbar;
|
import androidx.appcompat.widget.Toolbar;
|
||||||
|
import cc.winboll.studio.libaes.utils.AESThemeUtil;
|
||||||
|
import cc.winboll.studio.libaes.utils.DevelopUtils;
|
||||||
import cc.winboll.studio.libaes.utils.WinBoLLActivityManager;
|
import cc.winboll.studio.libaes.utils.WinBoLLActivityManager;
|
||||||
import cc.winboll.studio.libaes.views.ADsBannerView;
|
import cc.winboll.studio.libaes.views.ADsBannerView;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
|
import cc.winboll.studio.mymessagemanager.App;
|
||||||
import cc.winboll.studio.mymessagemanager.BuildConfig;
|
import cc.winboll.studio.mymessagemanager.BuildConfig;
|
||||||
import cc.winboll.studio.mymessagemanager.R;
|
import cc.winboll.studio.mymessagemanager.R;
|
||||||
import cc.winboll.studio.mymessagemanager.activitys.MainActivity;
|
import cc.winboll.studio.mymessagemanager.activitys.MainActivity;
|
||||||
@@ -30,7 +33,7 @@ import cc.winboll.studio.mymessagemanager.views.PhoneListViewForScrollView;
|
|||||||
import com.baoyz.widget.PullRefreshLayout;
|
import com.baoyz.widget.PullRefreshLayout;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class MainActivity extends BaseActivity {
|
public class MainActivity extends WinBoLLActivity {
|
||||||
|
|
||||||
public final static String TAG = "MainActivity";
|
public final static String TAG = "MainActivity";
|
||||||
|
|
||||||
@@ -277,10 +280,15 @@ public class MainActivity extends BaseActivity {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
public boolean onCreateOptionsMenu(Menu menu) {
|
||||||
//return super.onCreateOptionsMenu(menu);
|
getMenuInflater().inflate(R.menu.toolbar_main_first, menu);
|
||||||
getMenuInflater().inflate(R.menu.toolbar_main, menu);
|
// 主题菜单
|
||||||
super.onCreateOptionsMenu(menu);
|
AESThemeUtil.inflateMenu(this, menu);
|
||||||
getMenuInflater().inflate(R.menu.toolbar_main2, menu);
|
// 调试工具菜单
|
||||||
|
if (App.isDebugging()) {
|
||||||
|
DevelopUtils.inflateMenu(this, menu);
|
||||||
|
getMenuInflater().inflate(R.menu.toolbar_main_debug, menu);
|
||||||
|
}
|
||||||
|
getMenuInflater().inflate(R.menu.toolbar_main_last, menu);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -295,7 +303,12 @@ public class MainActivity extends BaseActivity {
|
|||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
int nItemId = item.getItemId();
|
int nItemId = item.getItemId();
|
||||||
if (nItemId == R.id.app_ttsrule) {
|
int menuItemId = item.getItemId();
|
||||||
|
if (AESThemeUtil.onAppThemeItemSelected(this, item)) {
|
||||||
|
recreate();
|
||||||
|
} if (DevelopUtils.onDevelopItemSelected(this, item)) {
|
||||||
|
LogUtils.d(TAG, String.format("onOptionsItemSelected item.getItemId() %d ", item.getItemId()));
|
||||||
|
} else if (nItemId == R.id.app_ttsrule) {
|
||||||
Intent i = new Intent(MainActivity.this, TTSPlayRuleActivity.class);
|
Intent i = new Intent(MainActivity.this, TTSPlayRuleActivity.class);
|
||||||
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
startActivity(i);
|
startActivity(i);
|
||||||
@@ -307,16 +320,10 @@ public class MainActivity extends BaseActivity {
|
|||||||
Intent i = new Intent(MainActivity.this, AppSettingsActivity.class);
|
Intent i = new Intent(MainActivity.this, AppSettingsActivity.class);
|
||||||
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
startActivity(i);
|
startActivity(i);
|
||||||
} else if (nItemId == R.id.app_log) {
|
|
||||||
WinBoLLActivityManager.getInstance().startLogActivity(this);
|
|
||||||
} else if (nItemId == R.id.app_unittest) {
|
} else if (nItemId == R.id.app_unittest) {
|
||||||
Intent i = new Intent(MainActivity.this, UnitTestActivity.class);
|
Intent i = new Intent(MainActivity.this, UnitTestActivity.class);
|
||||||
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
startActivity(i);
|
startActivity(i);
|
||||||
} else if (nItemId == R.id.app_crashtest) {
|
|
||||||
for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++) {
|
|
||||||
getString(i);
|
|
||||||
}
|
|
||||||
} else if (nItemId == R.id.app_about) {
|
} else if (nItemId == R.id.app_about) {
|
||||||
Intent i = new Intent(MainActivity.this, AboutActivity.class);
|
Intent i = new Intent(MainActivity.this, AboutActivity.class);
|
||||||
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
|
|||||||
@@ -7,10 +7,8 @@ import android.content.IntentFilter;
|
|||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewTreeObserver;
|
import android.view.ViewTreeObserver;
|
||||||
import android.view.inputmethod.InputMethodManager;
|
|
||||||
import android.widget.AbsListView;
|
import android.widget.AbsListView;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.LinearLayout;
|
import android.widget.LinearLayout;
|
||||||
@@ -19,6 +17,7 @@ import android.widget.TextView;
|
|||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
import android.widget.Toolbar;
|
import android.widget.Toolbar;
|
||||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
||||||
|
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
|
||||||
import cc.winboll.studio.libaes.views.AOHPCTCSeekBar;
|
import cc.winboll.studio.libaes.views.AOHPCTCSeekBar;
|
||||||
import cc.winboll.studio.mymessagemanager.R;
|
import cc.winboll.studio.mymessagemanager.R;
|
||||||
import cc.winboll.studio.mymessagemanager.adapters.SMSArrayAdapter;
|
import cc.winboll.studio.mymessagemanager.adapters.SMSArrayAdapter;
|
||||||
@@ -27,9 +26,9 @@ import cc.winboll.studio.mymessagemanager.utils.SMSUtil;
|
|||||||
import cc.winboll.studio.mymessagemanager.utils.ViewUtil;
|
import cc.winboll.studio.mymessagemanager.utils.ViewUtil;
|
||||||
import cc.winboll.studio.mymessagemanager.views.BottomPositionFixedScrollView;
|
import cc.winboll.studio.mymessagemanager.views.BottomPositionFixedScrollView;
|
||||||
import cc.winboll.studio.mymessagemanager.views.SMSListViewForScrollView;
|
import cc.winboll.studio.mymessagemanager.views.SMSListViewForScrollView;
|
||||||
import java.lang.ref.WeakReference;
|
import android.app.Activity;
|
||||||
|
|
||||||
public class SMSActivity extends BaseActivity {
|
public class SMSActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
public static String TAG = "SMSActivity";
|
public static String TAG = "SMSActivity";
|
||||||
public static final String ACTION_NOTIFY_SMS_CHANGED = "cc.winboll.studio.mymessagemanager.activitys.SMSActivity.ACTION_NOTIFY_SMS_CHANGED";
|
public static final String ACTION_NOTIFY_SMS_CHANGED = "cc.winboll.studio.mymessagemanager.activitys.SMSActivity.ACTION_NOTIFY_SMS_CHANGED";
|
||||||
public static final String EXTRA_PHONE = "Phone";
|
public static final String EXTRA_PHONE = "Phone";
|
||||||
@@ -45,6 +44,16 @@ public class SMSActivity extends BaseActivity {
|
|||||||
Handler mSetFocusHandler;
|
Handler mSetFocusHandler;
|
||||||
private boolean isImeVisible = false;
|
private boolean isImeVisible = false;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import android.widget.Toast;
|
|||||||
import androidx.appcompat.widget.Toolbar;
|
import androidx.appcompat.widget.Toolbar;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
|
||||||
import cc.winboll.studio.mymessagemanager.App;
|
import cc.winboll.studio.mymessagemanager.App;
|
||||||
import cc.winboll.studio.mymessagemanager.R;
|
import cc.winboll.studio.mymessagemanager.R;
|
||||||
import cc.winboll.studio.mymessagemanager.activitys.SMSReceiveRuleActivity;
|
import cc.winboll.studio.mymessagemanager.activitys.SMSReceiveRuleActivity;
|
||||||
@@ -29,8 +30,9 @@ import cc.winboll.studio.mymessagemanager.beans.SMSAcceptRuleBean;
|
|||||||
import cc.winboll.studio.mymessagemanager.utils.FileUtil;
|
import cc.winboll.studio.mymessagemanager.utils.FileUtil;
|
||||||
import cc.winboll.studio.mymessagemanager.utils.SMSReceiveRuleUtil;
|
import cc.winboll.studio.mymessagemanager.utils.SMSReceiveRuleUtil;
|
||||||
import com.baoyz.widget.PullRefreshLayout;
|
import com.baoyz.widget.PullRefreshLayout;
|
||||||
|
import android.app.Activity;
|
||||||
|
|
||||||
public class SMSReceiveRuleActivity extends BaseActivity {
|
public class SMSReceiveRuleActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "SMSReceiveRuleActivity";
|
public static final String TAG = "SMSReceiveRuleActivity";
|
||||||
|
|
||||||
@@ -43,6 +45,16 @@ public class SMSReceiveRuleActivity extends BaseActivity {
|
|||||||
SMSAcceptRuleBean mSMSAcceptRuleBeanAdd;
|
SMSAcceptRuleBean mSMSAcceptRuleBeanAdd;
|
||||||
SMSAcceptRuleArrayAdapter mSMSAcceptRuleArrayAdapter;
|
SMSAcceptRuleArrayAdapter mSMSAcceptRuleArrayAdapter;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ package cc.winboll.studio.mymessagemanager.activitys;
|
|||||||
* @Date 2024/07/19 16:56:18
|
* @Date 2024/07/19 16:56:18
|
||||||
* @Describe 短信回收站
|
* @Describe 短信回收站
|
||||||
*/
|
*/
|
||||||
|
import android.app.Activity;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
@@ -12,6 +13,7 @@ import androidx.appcompat.widget.Toolbar;
|
|||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
import cc.winboll.studio.libaes.dialogs.YesNoAlertDialog;
|
import cc.winboll.studio.libaes.dialogs.YesNoAlertDialog;
|
||||||
|
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
|
||||||
import cc.winboll.studio.mymessagemanager.R;
|
import cc.winboll.studio.mymessagemanager.R;
|
||||||
import cc.winboll.studio.mymessagemanager.activitys.SMSRecycleActivity;
|
import cc.winboll.studio.mymessagemanager.activitys.SMSRecycleActivity;
|
||||||
import cc.winboll.studio.mymessagemanager.adapters.SMSRecycleAdapter;
|
import cc.winboll.studio.mymessagemanager.adapters.SMSRecycleAdapter;
|
||||||
@@ -19,7 +21,7 @@ import cc.winboll.studio.mymessagemanager.utils.SMSRecycleUtil;
|
|||||||
import com.baoyz.widget.PullRefreshLayout;
|
import com.baoyz.widget.PullRefreshLayout;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
public class SMSRecycleActivity extends BaseActivity {
|
public class SMSRecycleActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "SMSRecycleActivity";
|
public static final String TAG = "SMSRecycleActivity";
|
||||||
|
|
||||||
@@ -27,6 +29,16 @@ public class SMSRecycleActivity extends BaseActivity {
|
|||||||
RecyclerView mRecyclerView;
|
RecyclerView mRecyclerView;
|
||||||
SMSRecycleAdapter mSMSRecycleAdapter;
|
SMSRecycleAdapter mSMSRecycleAdapter;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import android.widget.TextView;
|
|||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
import android.widget.Toolbar;
|
import android.widget.Toolbar;
|
||||||
import cc.winboll.studio.libaes.dialogs.YesNoAlertDialog;
|
import cc.winboll.studio.libaes.dialogs.YesNoAlertDialog;
|
||||||
|
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
|
||||||
import cc.winboll.studio.mymessagemanager.R;
|
import cc.winboll.studio.mymessagemanager.R;
|
||||||
import cc.winboll.studio.mymessagemanager.activitys.SMSReceiveRuleActivity;
|
import cc.winboll.studio.mymessagemanager.activitys.SMSReceiveRuleActivity;
|
||||||
import cc.winboll.studio.mymessagemanager.activitys.SharedJSONReceiveActivity;
|
import cc.winboll.studio.mymessagemanager.activitys.SharedJSONReceiveActivity;
|
||||||
@@ -16,13 +17,24 @@ import cc.winboll.studio.mymessagemanager.beans.SMSAcceptRuleBean;
|
|||||||
import cc.winboll.studio.mymessagemanager.beans.TTSPlayRuleBean;
|
import cc.winboll.studio.mymessagemanager.beans.TTSPlayRuleBean;
|
||||||
import cc.winboll.studio.mymessagemanager.utils.UriUtil;
|
import cc.winboll.studio.mymessagemanager.utils.UriUtil;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import android.app.Activity;
|
||||||
|
|
||||||
public class SharedJSONReceiveActivity extends BaseActivity {
|
public class SharedJSONReceiveActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "SharedJSONReceive";
|
public static final String TAG = "SharedJSONReceive";
|
||||||
|
|
||||||
Toolbar mToolbar;
|
Toolbar mToolbar;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -16,13 +16,15 @@ import android.widget.Toast;
|
|||||||
import androidx.appcompat.widget.Toolbar;
|
import androidx.appcompat.widget.Toolbar;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
|
||||||
import cc.winboll.studio.mymessagemanager.R;
|
import cc.winboll.studio.mymessagemanager.R;
|
||||||
import cc.winboll.studio.mymessagemanager.adapters.TTSRuleBeanRecyclerViewAdapter;
|
import cc.winboll.studio.mymessagemanager.adapters.TTSRuleBeanRecyclerViewAdapter;
|
||||||
import cc.winboll.studio.mymessagemanager.beans.TTSPlayRuleBean;
|
import cc.winboll.studio.mymessagemanager.beans.TTSPlayRuleBean;
|
||||||
import cc.winboll.studio.mymessagemanager.utils.FileUtil;
|
import cc.winboll.studio.mymessagemanager.utils.FileUtil;
|
||||||
import cc.winboll.studio.mymessagemanager.utils.TTSPlayRuleUtil;
|
import cc.winboll.studio.mymessagemanager.utils.TTSPlayRuleUtil;
|
||||||
|
import android.app.Activity;
|
||||||
|
|
||||||
public class TTSPlayRuleActivity extends BaseActivity {
|
public class TTSPlayRuleActivity extends WinBoLLActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "TTSPlayRuleActivity";
|
public static final String TAG = "TTSPlayRuleActivity";
|
||||||
|
|
||||||
@@ -39,6 +41,16 @@ public class TTSPlayRuleActivity extends BaseActivity {
|
|||||||
EditText metPatternText;
|
EditText metPatternText;
|
||||||
EditText metCurrentTTSRuleText;
|
EditText metCurrentTTSRuleText;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Activity getActivity() {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTag() {
|
||||||
|
return TAG;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -7,17 +7,18 @@ package cc.winboll.studio.mymessagemanager.activitys;
|
|||||||
*/
|
*/
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.os.Handler;
|
||||||
|
import android.os.Message;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
|
import cc.winboll.studio.libaes.interfaces.IWinBoLLActivity;
|
||||||
import cc.winboll.studio.libaes.models.AESThemeBean;
|
import cc.winboll.studio.mymessagemanager.enums.ThemeStyleEnum;
|
||||||
import cc.winboll.studio.libaes.utils.AESThemeUtil;
|
|
||||||
|
|
||||||
public class WinBoLLActivity extends AppCompatActivity implements IWinBoLLActivity {
|
public class WinBoLLActivity extends AppCompatActivity implements IWinBoLLActivity {
|
||||||
|
|
||||||
public static final String TAG = "WinBoLLActivity";
|
public static final String TAG = "WinBoLLActivity";
|
||||||
|
|
||||||
protected volatile AESThemeBean.ThemeType mThemeType;
|
IOnActivityMessageReceived mIOnActivityMessageReceived;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Activity getActivity() {
|
public Activity getActivity() {
|
||||||
@@ -31,30 +32,51 @@ public class WinBoLLActivity extends AppCompatActivity implements IWinBoLLActivi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
mThemeType = getThemeType();
|
// 1. 优先读取SP中保存的主题(必须在setContentView前调用!)
|
||||||
setThemeStyle();
|
ThemeStyleEnum savedTheme = ThemeStyleEnum.getThemeFromSP(this);
|
||||||
|
// 2. 设置主题
|
||||||
|
setTheme(savedTheme.getStyleId());
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
}
|
}
|
||||||
|
|
||||||
AESThemeBean.ThemeType getThemeType() {
|
|
||||||
/*SharedPreferences sharedPreferences = getSharedPreferences(
|
|
||||||
SHAREDPREFERENCES_NAME, MODE_PRIVATE);
|
|
||||||
return AESThemeBean.ThemeType.values()[((sharedPreferences.getInt(DRAWER_THEME_TYPE, AESThemeBean.ThemeType.DEFAULT.ordinal())))];
|
|
||||||
*/
|
|
||||||
return AESThemeBean.getThemeStyleType(AESThemeUtil.getThemeTypeID(getApplicationContext()));
|
|
||||||
}
|
|
||||||
|
|
||||||
void setThemeStyle() {
|
|
||||||
//setTheme(AESThemeBean.getThemeStyle(getThemeType()));
|
|
||||||
setTheme(AESThemeUtil.getThemeTypeID(getApplicationContext()));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
if(item.getItemId() == android.R.id.home) {
|
int selectedMenuId = item.getItemId();
|
||||||
|
// 1. 根据菜单ID获取对应的主题枚举
|
||||||
|
ThemeStyleEnum selectedTheme = ThemeStyleEnum.getThemeByMenuId(selectedMenuId);
|
||||||
|
|
||||||
|
if (selectedTheme != null) {
|
||||||
|
// 2. 调用枚举自带方法保存主题到SP(替代AESThemeUtil)
|
||||||
|
ThemeStyleEnum.saveThemeToSP(this, selectedTheme);
|
||||||
|
recreate(); // 重建Activity生效主题
|
||||||
|
} else if (selectedMenuId == android.R.id.home) {
|
||||||
finish();
|
finish();
|
||||||
return true;
|
} else {
|
||||||
}
|
|
||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected interface IOnActivityMessageReceived {
|
||||||
|
void onActivityMessageReceived(Message msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void sendActivityMessage(Message msg) {
|
||||||
|
mHandler.sendMessage(msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void setOnActivityMessageReceived(IOnActivityMessageReceived iOnActivityMessageReceived) {
|
||||||
|
mIOnActivityMessageReceived = iOnActivityMessageReceived;
|
||||||
|
}
|
||||||
|
|
||||||
|
Handler mHandler = new Handler(){
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void handleMessage(Message msg) {
|
||||||
|
super.handleMessage(msg);
|
||||||
|
if (mIOnActivityMessageReceived != null) {
|
||||||
|
mIOnActivityMessageReceived.onActivityMessageReceived(msg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,93 @@
|
|||||||
|
package cc.winboll.studio.mymessagemanager.enums;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.SharedPreferences;
|
||||||
|
import androidx.annotation.StyleRes;
|
||||||
|
import cc.winboll.studio.mymessagemanager.R;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author ZhanGSKen&豆包大模型<zhangsken@qq.com>
|
||||||
|
* @Date 2025/12/09 14:15
|
||||||
|
* @Describe 主题风格枚举类 - 含SharedPreferences存取方法(主题持久化)
|
||||||
|
*/
|
||||||
|
public enum ThemeStyleEnum {
|
||||||
|
// 主题枚举项(与原逻辑完全对应)
|
||||||
|
DEPTH_THEME(R.id.item_depththeme, R.style.MyDepthAESTheme),
|
||||||
|
SKY_THEME(R.id.item_skytheme, R.style.MySkyAESTheme),
|
||||||
|
GOLDEN_THEME(R.id.item_goldentheme, R.style.MyGoldenAESTheme),
|
||||||
|
MEMOR_THEME(R.id.item_memortheme, R.style.MyMemorAESTheme),
|
||||||
|
TAO_THEME(R.id.item_taotheme, R.style.MyTaoAESTheme),
|
||||||
|
DEFAULT_THEME(R.id.item_defaulttheme, R.style.MyAppTheme);
|
||||||
|
|
||||||
|
// ---------------------- 基础字段(原逻辑保留) ----------------------
|
||||||
|
private final int menuId;
|
||||||
|
@StyleRes
|
||||||
|
private final int styleId;
|
||||||
|
|
||||||
|
ThemeStyleEnum(int menuId, @StyleRes int styleId) {
|
||||||
|
this.menuId = menuId;
|
||||||
|
this.styleId = styleId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getMenuId() {
|
||||||
|
return menuId;
|
||||||
|
}
|
||||||
|
|
||||||
|
@StyleRes
|
||||||
|
public int getStyleId() {
|
||||||
|
return styleId;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------- SharedPreferences 配置(新增) ----------------------
|
||||||
|
// SP文件名:主题配置(建议与枚举类关联,便于查找)
|
||||||
|
private static final String SP_THEME_NAME = "sp_theme_config";
|
||||||
|
// SP存储键:当前选中的主题Style ID
|
||||||
|
private static final String KEY_CURRENT_THEME_STYLE_ID = "current_theme_style_id";
|
||||||
|
|
||||||
|
// ---------------------- 核心方法:保存主题到SP(新增) ----------------------
|
||||||
|
/**
|
||||||
|
* 保存当前选中的主题Style ID到SharedPreferences
|
||||||
|
* @param context 上下文(Activity/Application均可)
|
||||||
|
* @param theme 要保存的主题枚举项(如ThemeStyleEnum.DEFAULT_THEME)
|
||||||
|
*/
|
||||||
|
public static void saveThemeToSP(Context context, ThemeStyleEnum theme) {
|
||||||
|
if (context == null || theme == null) return;
|
||||||
|
// 获取SP实例(私有模式,仅当前App可访问)
|
||||||
|
SharedPreferences sp = context.getSharedPreferences(SP_THEME_NAME, Context.MODE_PRIVATE);
|
||||||
|
// 存入主题对应的Style ID
|
||||||
|
sp.edit().putInt(KEY_CURRENT_THEME_STYLE_ID, theme.getStyleId()).apply();
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------- 核心方法:从SP读取主题(新增) ----------------------
|
||||||
|
/**
|
||||||
|
* 从SharedPreferences读取保存的主题,无存储时返回默认主题
|
||||||
|
* @param context 上下文
|
||||||
|
* @return 保存的主题枚举项(默认返回DEFAULT_THEME)
|
||||||
|
*/
|
||||||
|
public static ThemeStyleEnum getThemeFromSP(Context context) {
|
||||||
|
if (context == null) return DEFAULT_THEME;
|
||||||
|
// 读取SP中保存的Style ID
|
||||||
|
SharedPreferences sp = context.getSharedPreferences(SP_THEME_NAME, Context.MODE_PRIVATE);
|
||||||
|
int savedStyleId = sp.getInt(KEY_CURRENT_THEME_STYLE_ID, DEFAULT_THEME.getStyleId());
|
||||||
|
|
||||||
|
// 根据保存的Style ID匹配对应的枚举项
|
||||||
|
for (ThemeStyleEnum theme : values()) {
|
||||||
|
if (theme.getStyleId() == savedStyleId) {
|
||||||
|
return theme;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 无匹配时返回默认主题(防止异常)
|
||||||
|
return DEFAULT_THEME;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ---------------------- 辅助方法:根据菜单ID获取主题(原逻辑保留并优化) ----------------------
|
||||||
|
public static ThemeStyleEnum getThemeByMenuId(int menuId) {
|
||||||
|
for (ThemeStyleEnum theme : values()) {
|
||||||
|
if (theme.getMenuId() == menuId) {
|
||||||
|
return theme;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -12,7 +12,7 @@ import android.content.Intent;
|
|||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
import cc.winboll.studio.mymessagemanager.R;
|
import cc.winboll.studio.mymessagemanager.R;
|
||||||
import cc.winboll.studio.mymessagemanager.activitys.BaseActivity;
|
import cc.winboll.studio.mymessagemanager.activitys.WinBoLLActivity;
|
||||||
import com.hjq.permissions.OnPermissionCallback;
|
import com.hjq.permissions.OnPermissionCallback;
|
||||||
import com.hjq.permissions.Permission;
|
import com.hjq.permissions.Permission;
|
||||||
import com.hjq.permissions.XXPermissions;
|
import com.hjq.permissions.XXPermissions;
|
||||||
@@ -184,7 +184,7 @@ public class PermissionUtil {
|
|||||||
// current activity
|
// current activity
|
||||||
//MainActivity.this.finish();
|
//MainActivity.this.finish();
|
||||||
AppGoToSettingsUtil appGoToSettingsUtil = new AppGoToSettingsUtil();
|
AppGoToSettingsUtil appGoToSettingsUtil = new AppGoToSettingsUtil();
|
||||||
appGoToSettingsUtil.GoToSetting((BaseActivity)context);
|
appGoToSettingsUtil.GoToSetting((WinBoLLActivity)context);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.setNegativeButton("Exit", new DialogInterface.OnClickListener() {
|
.setNegativeButton("Exit", new DialogInterface.OnClickListener() {
|
||||||
|
|||||||
@@ -250,20 +250,12 @@
|
|||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|
||||||
<LinearLayout
|
|
||||||
android:orientation="vertical"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:padding="10dp"
|
|
||||||
android:background="@drawable/bg_frame">
|
|
||||||
|
|
||||||
<cc.winboll.studio.libaes.views.ADsControlView
|
<cc.winboll.studio.libaes.views.ADsControlView
|
||||||
android:id="@+id/ads_control_view"
|
android:id="@+id/ads_control_view"
|
||||||
|
android:background="@drawable/bg_frame"
|
||||||
|
android:padding="10dp"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content" />
|
android:layout_height="wrap_content"/>
|
||||||
|
|
||||||
</LinearLayout>
|
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|||||||
@@ -3,14 +3,11 @@
|
|||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent">
|
||||||
android:background="#FFFFFFFF"
|
|
||||||
android:layout_margin="0dp">
|
|
||||||
|
|
||||||
<cc.winboll.studio.libaes.views.ASupportToolbar
|
<cc.winboll.studio.libaes.views.ASupportToolbar
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="@dimen/toolbar_height"
|
android:layout_height="@dimen/toolbar_height"
|
||||||
android:layout_gravity="center"
|
|
||||||
android:id="@+id/activitymainASupportToolbar1"/>
|
android:id="@+id/activitymainASupportToolbar1"/>
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
@@ -54,10 +51,15 @@
|
|||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<com.baoyz.widget.PullRefreshLayout
|
<LinearLayout
|
||||||
|
android:orientation="vertical"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
||||||
android:layout_weight="1.0"
|
android:layout_weight="1.0">
|
||||||
|
|
||||||
|
<com.baoyz.widget.PullRefreshLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
android:id="@+id/activitymainPullRefreshLayout1">
|
android:id="@+id/activitymainPullRefreshLayout1">
|
||||||
|
|
||||||
<ScrollView
|
<ScrollView
|
||||||
@@ -74,6 +76,8 @@
|
|||||||
|
|
||||||
</com.baoyz.widget.PullRefreshLayout>
|
</com.baoyz.widget.PullRefreshLayout>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
<cc.winboll.studio.libaes.views.ADsBannerView
|
<cc.winboll.studio.libaes.views.ADsBannerView
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
|||||||
12
mymessagemanager/src/main/res/menu/toolbar_main_debug.xml
Normal file
12
mymessagemanager/src/main/res/menu/toolbar_main_debug.xml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||||
|
<item android:title="APP Debug">
|
||||||
|
<menu>
|
||||||
|
<item
|
||||||
|
android:id="@+id/app_unittest"
|
||||||
|
android:title="@string/app_unittest"/>
|
||||||
|
</menu>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
</menu>
|
||||||
@@ -1,19 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||||
<item android:title="@string/app_developoptions">
|
|
||||||
<menu>
|
|
||||||
<item
|
|
||||||
android:id="@+id/app_log"
|
|
||||||
android:title="@string/app_log"/>
|
|
||||||
<item
|
|
||||||
android:id="@+id/app_unittest"
|
|
||||||
android:title="@string/app_unittest"/>
|
|
||||||
<item
|
|
||||||
android:id="@+id/app_crashtest"
|
|
||||||
android:title="@string/app_crashtest"/>
|
|
||||||
</menu>
|
|
||||||
</item>
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/app_appsettings"
|
android:id="@+id/app_appsettings"
|
||||||
android:title="@string/text_appsettings"/>
|
android:title="@string/text_appsettings"/>
|
||||||
47
mymessagemanager/src/main/res/values/styles.xml
Normal file
47
mymessagemanager/src/main/res/values/styles.xml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
|
||||||
|
<style name="MyAppTheme" parent="AESTheme">
|
||||||
|
<item name="android:textSize">20sp</item>
|
||||||
|
<item name="attrSMSViewSendColor">@color/colorSMSSendColor</item>
|
||||||
|
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColor</item>
|
||||||
|
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColor</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
<style name="MyDepthAESTheme" parent="DepthAESTheme">
|
||||||
|
<item name="android:textSize">20sp</item>
|
||||||
|
<item name="attrSMSViewSendColor">@color/colorSMSSendColorDepth</item>
|
||||||
|
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorDepth</item>
|
||||||
|
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorDepth</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style name="MySkyAESTheme" parent="SkyAESTheme">
|
||||||
|
<item name="android:textSize">20sp</item>
|
||||||
|
<item name="attrSMSViewSendColor">@color/colorSMSSendColorSky</item>
|
||||||
|
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorSky</item>
|
||||||
|
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorSky</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style name="MyGoldenAESTheme" parent="GoldenAESTheme">
|
||||||
|
<item name="android:textSize">20sp</item>
|
||||||
|
<item name="attrSMSViewSendColor">@color/colorSMSSendColorGolden</item>
|
||||||
|
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorGolden</item>
|
||||||
|
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorGolden</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style name="MyMemorAESTheme" parent="MemorAESTheme">
|
||||||
|
<item name="android:textSize">20sp</item>
|
||||||
|
<item name="attrSMSViewSendColor">@color/colorSMSSendColorMemor</item>
|
||||||
|
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorMemor</item>
|
||||||
|
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorMemor</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style name="MyTaoAESTheme" parent="TaoAESTheme">
|
||||||
|
<item name="android:textSize">20sp</item>
|
||||||
|
<item name="attrSMSViewSendColor">@color/colorSMSSendColorTao</item>
|
||||||
|
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorTao</item>
|
||||||
|
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorTao</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
</resources>
|
||||||
@@ -1,90 +0,0 @@
|
|||||||
<resources>
|
|
||||||
|
|
||||||
<style name="MyAppTheme" parent="AESTheme">
|
|
||||||
<item name="android:textSize">20sp</item>
|
|
||||||
<item name="attrSMSViewSendColor">@color/colorSMSSendColor</item>
|
|
||||||
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColor</item>
|
|
||||||
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColor</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<style name="MyDepthAESTheme" parent="DepthAESTheme">
|
|
||||||
<item name="android:textSize">20sp</item>
|
|
||||||
<item name="attrSMSViewSendColor">@color/colorSMSSendColorDepth</item>
|
|
||||||
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorDepth</item>
|
|
||||||
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorDepth</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<style name="MySkyAESTheme" parent="SkyAESTheme">
|
|
||||||
<item name="android:textSize">20sp</item>
|
|
||||||
<item name="attrSMSViewSendColor">@color/colorSMSSendColorSky</item>
|
|
||||||
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorSky</item>
|
|
||||||
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorSky</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<style name="MyGoldenAESTheme" parent="GoldenAESTheme">
|
|
||||||
<item name="android:textSize">20sp</item>
|
|
||||||
<item name="attrSMSViewSendColor">@color/colorSMSSendColorGolden</item>
|
|
||||||
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorGolden</item>
|
|
||||||
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorGolden</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<style name="MyMemorAESTheme" parent="MemorAESTheme">
|
|
||||||
<item name="android:textSize">20sp</item>
|
|
||||||
<item name="attrSMSViewSendColor">@color/colorSMSSendColorMemor</item>
|
|
||||||
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorMemor</item>
|
|
||||||
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorMemor</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<style name="MyTaoAESTheme" parent="TaoAESTheme">
|
|
||||||
<item name="android:textSize">20sp</item>
|
|
||||||
<item name="attrSMSViewSendColor">@color/colorSMSSendColorTao</item>
|
|
||||||
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorTao</item>
|
|
||||||
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorTao</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<!--<style name="AppTheme_Base" parent="android:Theme.Material.Light.NoActionBar">
|
|
||||||
<item name="colorPrimary">#FFC4C4C4</item>
|
|
||||||
<item name="colorPrimaryDark">#FF9F9F9F</item>
|
|
||||||
<item name="colorAccent">#FF888888</item>
|
|
||||||
</style>
|
|
||||||
<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
|
|
||||||
<item name="colorPrimary">#FFC4C4C4</item>
|
|
||||||
<item name="colorPrimaryDark">#FF9F9F9F</item>
|
|
||||||
<item name="colorAccent">#FF888888</item>
|
|
||||||
</style>
|
|
||||||
<style name="AppTheme_Default" parent="android:Theme.Material.Light.NoActionBar">
|
|
||||||
<item name="colorPrimary">@color/colorPrimary</item>
|
|
||||||
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
|
|
||||||
<item name="colorAccent">@color/colorAccent</item>
|
|
||||||
<item name="android:textSize">20sp</item>
|
|
||||||
<item name="aToolbar">@style/DefaultAToolbar</item>
|
|
||||||
<item name="attrSMSViewSendColor">@color/colorSMSSendColor</item>
|
|
||||||
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColor</item>
|
|
||||||
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColor</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<style name="AppTheme_Sky" parent="android:Theme.Material.Light.NoActionBar">
|
|
||||||
<item name="colorPrimary">@color/colorPrimarySky</item>
|
|
||||||
<item name="colorPrimaryDark">@color/colorPrimaryDarkSky</item>
|
|
||||||
<item name="colorAccent">@color/colorAccentSky</item>
|
|
||||||
<item name="android:textSize">20sp</item>
|
|
||||||
<item name="aToolbar">@style/SKyAToolbar</item>
|
|
||||||
<item name="attrSMSViewSendColor">@color/colorSMSSendColorSky</item>
|
|
||||||
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorSky</item>
|
|
||||||
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorSky</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<style name="AppTheme_Golden" parent="android:Theme.Material.Light.NoActionBar">
|
|
||||||
<item name="colorPrimary">@color/colorPrimaryGolden</item>
|
|
||||||
<item name="colorPrimaryDark">@color/colorPrimaryDarkGolden</item>
|
|
||||||
<item name="colorAccent">@color/colorAccentGolden</item>
|
|
||||||
<item name="android:textSize">20sp</item>
|
|
||||||
<item name="aToolbar">@style/GoldenAToolbar</item>
|
|
||||||
<item name="attrSMSViewSendColor">@color/colorSMSSendColorGolden</item>
|
|
||||||
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorGolden</item>
|
|
||||||
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorGolden</item>
|
|
||||||
</style>
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
</resources>
|
|
||||||
Reference in New Issue
Block a user