|
|
@@ -8,24 +8,29 @@ import android.content.Intent;
|
|
|
import android.content.IntentFilter;
|
|
|
import android.content.pm.PackageManager;
|
|
|
import android.content.res.Resources;
|
|
|
+import android.content.res.TypedArray;
|
|
|
import android.graphics.Insets;
|
|
|
+import android.graphics.drawable.ColorDrawable;
|
|
|
import android.graphics.drawable.Drawable;
|
|
|
import android.os.Bundle;
|
|
|
-import android.os.Handler;
|
|
|
-import android.os.Looper;
|
|
|
-import android.text.TextUtils;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.view.WindowInsets;
|
|
|
+import android.widget.ImageView;
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
import androidx.core.app.ActivityCompat;
|
|
|
+import androidx.core.content.ContextCompat;
|
|
|
+import androidx.fragment.app.Fragment;
|
|
|
+import androidx.fragment.app.FragmentActivity;
|
|
|
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
|
|
-import androidx.viewpager.widget.ViewPager;
|
|
|
+import androidx.viewpager2.adapter.FragmentStateAdapter;
|
|
|
+import androidx.viewpager2.widget.ViewPager2;
|
|
|
|
|
|
-import com.google.android.material.bottomnavigation.BottomNavigationView;
|
|
|
+import com.google.android.material.tabs.TabLayout;
|
|
|
+import com.google.android.material.tabs.TabLayoutMediator;
|
|
|
import com.usai.ratradefiling.about.AboutFragment;
|
|
|
import com.usai.ratradefiling.base.BasicActivity;
|
|
|
import com.usai.ratradefiling.home.FunctionPanelSettingActivity;
|
|
|
@@ -35,6 +40,9 @@ import com.usai.ratradefiling.my.MyFragment;
|
|
|
import com.usai.redant.rautils.utils.RAUtil;
|
|
|
import com.usai.redant.rautils.utils.TextScaleUtil;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
//import static androidx.constraintlayout.widget.ConstraintSet.GONE;
|
|
|
//import com.usai.util.commonUtil;
|
|
|
|
|
|
@@ -43,11 +51,70 @@ import com.usai.redant.rautils.utils.TextScaleUtil;
|
|
|
* HomeActivity 主界面
|
|
|
*/
|
|
|
|
|
|
-public class RootActivity extends BasicActivity {
|
|
|
+public class RootActivity extends BasicActivity
|
|
|
+{
|
|
|
+
|
|
|
+ /**
|
|
|
+ * tab bar 相关
|
|
|
+ */
|
|
|
+ private List<Fragment> list = new ArrayList<>();
|
|
|
+ public class MyPagerAdapter extends FragmentStateAdapter
|
|
|
+ {
|
|
|
+
|
|
|
+ public MyPagerAdapter(@NonNull FragmentActivity fragmentActivity) {
|
|
|
+ super(fragmentActivity);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Fragment createFragment(int position)
|
|
|
+ {
|
|
|
+ return list.get(position);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getItemCount() {
|
|
|
+ return list.size();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private ViewPager2 viewPager;
|
|
|
+
|
|
|
+
|
|
|
+ private TabLayout tabLayout;
|
|
|
+
|
|
|
+
|
|
|
+ private String[] title;
|
|
|
+ private TypedArray icon ;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private void changeIconImgBottomMargin(ViewGroup parent, int px)
|
|
|
+ {
|
|
|
+ for(int i = 0; i < parent.getChildCount(); i++)
|
|
|
+ {
|
|
|
+ View child = parent.getChildAt(i);
|
|
|
+ if(child instanceof ViewGroup)
|
|
|
+ {
|
|
|
+ changeIconImgBottomMargin((ViewGroup) child, px);
|
|
|
+ }
|
|
|
+ else if(child instanceof ImageView)
|
|
|
+ {
|
|
|
+ ViewGroup.MarginLayoutParams lp = ((ViewGroup.MarginLayoutParams) child.getLayoutParams());
|
|
|
+ lp.bottomMargin = px;
|
|
|
+ lp.topMargin = px;
|
|
|
+ child.requestLayout();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- private NoScrollViewPager viewPager;
|
|
|
private MenuItem menuItem;
|
|
|
- private BottomNavigationView bottomNavigationView;
|
|
|
+// private BottomNavigationView bottomNavigationView;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
int selectedMenuItem;
|
|
|
boolean login=false;
|
|
|
|
|
|
@@ -60,6 +127,10 @@ public class RootActivity extends BasicActivity {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 固定字体大小
|
|
|
+ */
|
|
|
+
|
|
|
@Override
|
|
|
public Resources getResources() {
|
|
|
Resources resources = super.getResources();
|
|
|
@@ -70,11 +141,11 @@ public class RootActivity extends BasicActivity {
|
|
|
protected void attachBaseContext(Context newBase) {
|
|
|
super.attachBaseContext(TextScaleUtil.attachBaseContext(newBase,fontScale));
|
|
|
}
|
|
|
-
|
|
|
- public void setFontScale(float fontScale) {
|
|
|
- this.fontScale = fontScale;
|
|
|
- TextScaleUtil.recreate(this);
|
|
|
- }
|
|
|
+//
|
|
|
+// public void setFontScale(float fontScale) {
|
|
|
+// this.fontScale = fontScale;
|
|
|
+// TextScaleUtil.recreate(this);
|
|
|
+// }
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -82,14 +153,14 @@ public class RootActivity extends BasicActivity {
|
|
|
getMenuInflater().inflate(R.menu.panel_setting,menu);
|
|
|
actionbutton = menu;
|
|
|
|
|
|
- MenuItem mi= menu.getItem(0);
|
|
|
- if(mi!=null)
|
|
|
- {
|
|
|
- if(viewPager.getCurrentItem() == 0)
|
|
|
- mi.setVisible(true);
|
|
|
- else
|
|
|
- mi.setVisible(false);
|
|
|
- }
|
|
|
+// MenuItem mi= menu.getItem(0);
|
|
|
+// if(mi!=null)
|
|
|
+// {
|
|
|
+// if(viewPager.getCurrentItem() == 0)
|
|
|
+// mi.setVisible(true);
|
|
|
+// else
|
|
|
+// mi.setVisible(false);
|
|
|
+// }
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
@@ -102,14 +173,16 @@ public class RootActivity extends BasicActivity {
|
|
|
|
|
|
if (login && (viewPager.getCurrentItem() == 0 || viewPager.getCurrentItem() == 1)) {
|
|
|
boolean personMode = TradeFilingApplication.get_instance().getPersonMode();
|
|
|
+
|
|
|
+ // personal mode 功能已去掉,只保留切换逻辑,无实际效果。
|
|
|
personMode = !personMode;
|
|
|
TradeFilingApplication.get_instance().setPersonMode(personMode);
|
|
|
|
|
|
- if (personMode) {
|
|
|
- getSupportActionBar().setHomeAsUpIndicator(R.drawable.navigate_logo);
|
|
|
- } else {
|
|
|
+// if (personMode) {
|
|
|
getSupportActionBar().setHomeAsUpIndicator(R.drawable.navigate_logo);
|
|
|
- }
|
|
|
+// } else {
|
|
|
+// getSupportActionBar().setHomeAsUpIndicator(R.drawable.navigate_logo);
|
|
|
+// }
|
|
|
|
|
|
Intent intent = new Intent("com.usai.tradefiling.broadcast.person_mode");
|
|
|
LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
|
|
|
@@ -130,8 +203,10 @@ public class RootActivity extends BasicActivity {
|
|
|
// intent.putExtra("forNewResult", true);
|
|
|
// intent.putExtra("maxDisplayCount", 3);
|
|
|
|
|
|
- HomeFragment homef=(HomeFragment)((ViewPagerAdapter)viewPager.getAdapter()).getItem(viewPager.getCurrentItem());
|
|
|
- homef.startActivityForResult(intent, RequestCode.FunctionSetting);
|
|
|
+ HomeFragment homef=(HomeFragment)list.get(0);
|
|
|
+
|
|
|
+// HomeFragment homef=(HomeFragment)(viewPager.getAdapter()).getItem(viewPager.getCurrentItem());
|
|
|
+ homef.openActivity(intent, RequestCode.FunctionSetting);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -163,37 +238,6 @@ public class RootActivity extends BasicActivity {
|
|
|
super.onDestroy();
|
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
-// public void changeStatusBarNormal() {
|
|
|
-// initStatusBar(R.color.white);
|
|
|
-//
|
|
|
-//// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
|
|
-//// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
|
|
-//// }
|
|
|
-// }
|
|
|
- @Override
|
|
|
- public void changeStatusBarBG()
|
|
|
- {
|
|
|
- super.changeStatusBarBG();
|
|
|
-
|
|
|
- if(login)
|
|
|
- {
|
|
|
- changeStatusBarGradient();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- changeStatusBarNormal();
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-// @Override
|
|
|
-// protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
-// super.onActivityResult(requestCode, resultCode, data);
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
-
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
// autoSetupStatusBar=false;
|
|
|
@@ -220,41 +264,43 @@ public class RootActivity extends BasicActivity {
|
|
|
{
|
|
|
boolean blogin = intent.getBooleanExtra("state",true);
|
|
|
login=blogin;
|
|
|
-
|
|
|
- final String msg = intent.getStringExtra("msg");
|
|
|
-
|
|
|
-
|
|
|
setupViewPager(viewPager);
|
|
|
|
|
|
-
|
|
|
- Intent aintent = new Intent();
|
|
|
-
|
|
|
- aintent.setClass(RootActivity.this, RootActivity.class);
|
|
|
-// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
|
- aintent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
|
|
- startActivity(aintent);
|
|
|
-
|
|
|
- if(!TextUtils.isEmpty(msg))
|
|
|
- {
|
|
|
- Handler handler = new Handler(Looper.getMainLooper());
|
|
|
-
|
|
|
- handler.post(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- AlertDialog.Builder builder = new AlertDialog.Builder(RootActivity.this);
|
|
|
- builder.setTitle("Warning");
|
|
|
- builder.setMessage(msg);
|
|
|
- builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(DialogInterface dialog, int which) {
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- builder.show();
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
+//
|
|
|
+// final String msg = intent.getStringExtra("msg");
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+// Intent aintent = new Intent();
|
|
|
+//
|
|
|
+// aintent.setClass(RootActivity.this, RootActivity.class);
|
|
|
+//// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
|
+// aintent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
|
|
+// startActivity(aintent);
|
|
|
+//
|
|
|
+// if(!TextUtils.isEmpty(msg))
|
|
|
+// {
|
|
|
+// Handler handler = new Handler(Looper.getMainLooper());
|
|
|
+//
|
|
|
+// handler.post(new Runnable() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// AlertDialog.Builder builder = new AlertDialog.Builder(RootActivity.this);
|
|
|
+// builder.setTitle("Warning");
|
|
|
+// builder.setMessage(msg);
|
|
|
+// builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
|
|
|
+// @Override
|
|
|
+// public void onClick(DialogInterface dialog, int which) {
|
|
|
+//
|
|
|
+// }
|
|
|
+// });
|
|
|
+// builder.show();
|
|
|
+//
|
|
|
+// }
|
|
|
+// });
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|
|
|
@@ -273,24 +319,98 @@ public class RootActivity extends BasicActivity {
|
|
|
|
|
|
};
|
|
|
|
|
|
-//
|
|
|
-// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE)
|
|
|
-// {
|
|
|
-//
|
|
|
-//
|
|
|
-//
|
|
|
-// localBroadcastManager.registerReceiver(br, intentFilter,RECEIVER_NOT_EXPORTED);
|
|
|
-// }
|
|
|
-// else
|
|
|
- {
|
|
|
+
|
|
|
localBroadcastManager.registerReceiver(br, intentFilter);
|
|
|
- }
|
|
|
|
|
|
-// registerReceiver(br, intentFilter);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
setContentView(R.layout.activity_root);
|
|
|
|
|
|
|
|
|
+
|
|
|
+ if (savedInstanceState != null) {
|
|
|
+ login = savedInstanceState.getBoolean("login");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// setSupportActionBar(toolbar);
|
|
|
+
|
|
|
+ getSupportActionBar().setDisplayShowTitleEnabled(false);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 初始化分页
|
|
|
+ */
|
|
|
+ viewPager = (ViewPager2) findViewById(R.id.viewpager);
|
|
|
+ viewPager.setUserInputEnabled(false);
|
|
|
+ viewPager.setOffscreenPageLimit(3);
|
|
|
+
|
|
|
+ tabLayout = findViewById(R.id.tab);
|
|
|
+ tabLayout.setTabIconTint(null);
|
|
|
+ tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener()
|
|
|
+ {
|
|
|
+ @Override
|
|
|
+ public void onTabSelected(TabLayout.Tab tab)
|
|
|
+
|
|
|
+ {
|
|
|
+// Log.e("DEBUG LOADING", "onTabSelected: "+this.getClass().getName() );
|
|
|
+ changeIconImgBottomMargin(tabLayout,8);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ viewPager.setCurrentItem(tab.getId(), false);
|
|
|
+// viewPager.setCurrentItem();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTabUnselected(TabLayout.Tab tab)
|
|
|
+ {
|
|
|
+// super.onTabUnselected(tab);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTabReselected(TabLayout.Tab tab)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ getSupportActionBar().setHomeAsUpIndicator(R.drawable.navigate_logo);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ setupViewPager(viewPager);
|
|
|
+
|
|
|
+
|
|
|
+ boolean pop = checkAllPermission();
|
|
|
+
|
|
|
+
|
|
|
+ if (savedInstanceState != null) {
|
|
|
+ login = savedInstanceState.getBoolean("login");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ TradeFilingApplication.get_instance().checkUpdate(true,null);
|
|
|
+ }
|
|
|
+
|
|
|
+/*
|
|
|
+* android 35 full 全屏适配
|
|
|
+ */
|
|
|
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R)
|
|
|
{
|
|
|
|
|
|
@@ -322,173 +442,75 @@ public class RootActivity extends BasicActivity {
|
|
|
|
|
|
}
|
|
|
|
|
|
- if (savedInstanceState != null) {
|
|
|
- login = savedInstanceState.getBoolean("login");
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
|
|
|
|
|
|
+ viewPager.registerOnPageChangeCallback(
|
|
|
+ new ViewPager2.OnPageChangeCallback()
|
|
|
+ {
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onPageSelected(int position)
|
|
|
+ {
|
|
|
|
|
|
-// toolbar = (Toolbar) findViewById(R.id.tool_bar);
|
|
|
-// setSupportActionBar(toolbar);
|
|
|
-// toolbar.setVisibility(GONE);
|
|
|
- getSupportActionBar().setDisplayShowTitleEnabled(false);
|
|
|
|
|
|
+ super.onPageSelected(position);
|
|
|
|
|
|
- viewPager = (NoScrollViewPager) findViewById(R.id.viewpager);
|
|
|
- bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation);
|
|
|
|
|
|
- bottomNavigationView.setItemIconTintList(null);
|
|
|
-// bottomNavigationView.setItemTextColor();;
|
|
|
-// bottomNavigationView.getItemTextColor();
|
|
|
+ if(actionbutton!=null)
|
|
|
+ actionbutton.getItem(0).setVisible(true);
|
|
|
+// getSupportActionBar().setHomeAsUpIndicator(R.drawable.apexlogo);
|
|
|
+// getSupportActionBar().setDisplayShowTitleEnabled(false);
|
|
|
|
|
|
-// bottomNavigationView.setlistener
|
|
|
|
|
|
|
|
|
|
|
|
- bottomNavigationView.setOnNavigationItemSelectedListener(
|
|
|
- new BottomNavigationView.OnNavigationItemSelectedListener() {
|
|
|
- @Override
|
|
|
- public boolean onNavigationItemSelected(@NonNull MenuItem item) {
|
|
|
- // MenuItem mi= actionbutton.getItem(0);//
|
|
|
- // mi.setVisible(false);
|
|
|
- actionbutton.getItem(0).setVisible(false);
|
|
|
getSupportActionBar().setHomeAsUpIndicator(R.drawable.navigate_logo);
|
|
|
getSupportActionBar().setDisplayShowTitleEnabled(false);
|
|
|
- switch (item.getItemId()) {
|
|
|
- case R.id.item_login:
|
|
|
|
|
|
- viewPager.setCurrentItem(0);
|
|
|
- return true;
|
|
|
|
|
|
- case R.id.item_my:
|
|
|
- viewPager.setCurrentItem(1);
|
|
|
- return true;
|
|
|
+ switch(title[position])
|
|
|
+ {
|
|
|
+ case "Home":
|
|
|
+ if(actionbutton!=null)
|
|
|
+ {
|
|
|
+ actionbutton.getItem(0).setVisible(true);
|
|
|
+ }
|
|
|
|
|
|
- case R.id.item_about:
|
|
|
|
|
|
- viewPager.setCurrentItem(2);
|
|
|
- return true;
|
|
|
|
|
|
- case R.id.item_home:
|
|
|
- // actionbutton.getItem(0).setVisible(true);//
|
|
|
- if (TradeFilingApplication.get_instance().getPersonMode()) {
|
|
|
+// toolbar.setNavigationIcon(R.drawable.navigate_logo);
|
|
|
+// if (TradeFilingApplication.get_instance().getPersonMode()) {
|
|
|
getSupportActionBar().setHomeAsUpIndicator(R.drawable.navigate_logo);
|
|
|
- }
|
|
|
+// }
|
|
|
getSupportActionBar().setDisplayShowTitleEnabled(false);
|
|
|
- viewPager.setCurrentItem(0);
|
|
|
- return true;
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
+// viewPager.setCurrentItem(0);
|
|
|
+// return true;
|
|
|
|
|
|
- viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
|
|
- @Override
|
|
|
- public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onPageSelected(int position) {
|
|
|
-
|
|
|
- MenuItem item= bottomNavigationView.getMenu().getItem(position);
|
|
|
-
|
|
|
- switch (item.getItemId())
|
|
|
- {
|
|
|
- case R.id.item_login:
|
|
|
- TradeFilingApplication.get_instance().historyactive = false;
|
|
|
- TradeFilingApplication.get_instance().homeactive = false;
|
|
|
- break;
|
|
|
-
|
|
|
-// case R.id.item_tool:
|
|
|
-// TradeFilingApplication.get_instance().historyactive = false;
|
|
|
-// TradeFilingApplication.get_instance().homeactive = false;
|
|
|
-// break;
|
|
|
+// if(actionbutton!=null)
|
|
|
+// {
|
|
|
+// actionbutton.getItem(0).setVisible(true);
|
|
|
+// }
|
|
|
//
|
|
|
-// case R.id.item_otool:
|
|
|
-// TradeFilingApplication.get_instance().historyactive = false;
|
|
|
-// TradeFilingApplication.get_instance().homeactive = false;
|
|
|
-// break;
|
|
|
-
|
|
|
- case R.id.item_home:
|
|
|
- TradeFilingApplication.get_instance().historyactive = false;
|
|
|
- TradeFilingApplication.get_instance().homeactive = true;
|
|
|
-
|
|
|
- HomeFragment homef=(HomeFragment)((ViewPagerAdapter)viewPager.getAdapter()).getItem(position);
|
|
|
-// homef.checkDirty();
|
|
|
- break;
|
|
|
-
|
|
|
-// case R.id.item_history:
|
|
|
-//
|
|
|
-// TradeFilingApplication.get_instance().historyactive = true;
|
|
|
-// TradeFilingApplication.get_instance().homeactive = false;
|
|
|
-// HistoryFragment historyf=(HistoryFragment)((ViewPagerAdapter)viewPager.getAdapter()).getItem(position);
|
|
|
-// historyf.checkDirty();
|
|
|
-//
|
|
|
-// break;
|
|
|
-// case R.id.item_search:
|
|
|
-// TradeFilingApplication.get_instance().historyactive = false;
|
|
|
-// TradeFilingApplication.get_instance().homeactive = false;
|
|
|
-// break;
|
|
|
-
|
|
|
- case R.id.item_my:
|
|
|
- TradeFilingApplication.get_instance().historyactive = false;
|
|
|
- TradeFilingApplication.get_instance().homeactive = false;
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+// if (ApexTrackingApplication.get_instance().getPersonMode()) {
|
|
|
+// getSupportActionBar().setHomeAsUpIndicator(R.drawable.apexlogo_p);
|
|
|
+// }
|
|
|
+// getSupportActionBar().setDisplayShowTitleEnabled(true);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ {
|
|
|
+ if(actionbutton!=null)
|
|
|
+ actionbutton.getItem(0).setVisible(false);
|
|
|
+ }
|
|
|
|
|
|
-// if(viewPager.gets)
|
|
|
-// if (menuItem != null) {
|
|
|
-// menuItem.setChecked(false);
|
|
|
-// } else {
|
|
|
-// bottomNavigationView.getMenu().getItem(0).setChecked(false);
|
|
|
-// }
|
|
|
-// menuItem = bottomNavigationView.getMenu().getItem(position);
|
|
|
-// menuItem.setChecked(true);
|
|
|
- }
|
|
|
|
|
|
- @Override
|
|
|
- public void onPageScrollStateChanged(int state) {
|
|
|
- }
|
|
|
- });
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
-// viewPager.set
|
|
|
-//// 禁止ViewPager滑动
|
|
|
-// viewPager.setOnTouchListener(new View.OnTouchListener() {
|
|
|
-// @Override
|
|
|
-// public boolean onTouch(View v, MotionEvent event) {
|
|
|
-// return true;
|
|
|
-// }
|
|
|
-// });
|
|
|
|
|
|
- setupViewPager(viewPager);
|
|
|
-
|
|
|
-
|
|
|
- boolean pop = checkAllPermission();
|
|
|
-// if(!pop)
|
|
|
-// {
|
|
|
-// if(TextUtils.isEmpty(ApexTrackingApplication.station_name))
|
|
|
-// {
|
|
|
-// Intent intent = new Intent();
|
|
|
-// intent.setClass(RootActivity.this,ServerSettingActivity.class);
|
|
|
-//// startActivity(intent);
|
|
|
-// startActivityForResult(intent, 0);
|
|
|
-// }
|
|
|
-// }
|
|
|
-
|
|
|
- if (savedInstanceState == null) {
|
|
|
- TradeFilingApplication.get_instance().checkUpdate(true,null);
|
|
|
- }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
|
|
|
}
|
|
|
public boolean checkAllPermission() {
|
|
|
@@ -621,50 +643,42 @@ public class RootActivity extends BasicActivity {
|
|
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
|
|
}
|
|
|
|
|
|
- private void setupViewPager(final ViewPager viewPager) {
|
|
|
+ private void setupViewPager(final ViewPager2 viewPager) {
|
|
|
+
|
|
|
+ list.clear();
|
|
|
|
|
|
|
|
|
+ viewPager.setAdapter(new MyPagerAdapter(this));
|
|
|
|
|
|
|
|
|
- ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
|
|
|
+// ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
|
|
|
|
|
|
|
|
|
// adapter.clear();
|
|
|
|
|
|
+
|
|
|
+ ViewGroup c = findViewById(R.id.activity_main);
|
|
|
if(login)
|
|
|
{
|
|
|
- // if(actionbutton!=null)//
|
|
|
- // actionbutton.getItem(0).setVisible(true);//
|
|
|
|
|
|
- bottomNavigationView.getChildAt(0).setSelected(true);
|
|
|
- bottomNavigationView.getMenu().clear();
|
|
|
-// bottomNavigationView.getMenu().
|
|
|
- bottomNavigationView.inflateMenu(R.menu.navi_login);
|
|
|
+ c.setBackgroundResource(R.color.TFPrimary);
|
|
|
|
|
|
+// c.setBackgroundColor(R.color.TFPrimary);
|
|
|
+// c.setBackground(R.color.TFPrimary);
|
|
|
+ if(actionbutton!=null)
|
|
|
+ actionbutton.getItem(0).setVisible(true);
|
|
|
|
|
|
+ title = getResources().getStringArray(R.array.login_title);
|
|
|
+ icon = getResources().obtainTypedArray(R.array.login_icon);
|
|
|
|
|
|
HomeFragment homeFragment = new HomeFragment();
|
|
|
-// HistoryFragment historyFragment = new HistoryFragment();
|
|
|
-// SearchFragment searchFragment = new SearchFragment();
|
|
|
-// ToolsFragment toolsFragment = new ToolsFragment();
|
|
|
MyFragment myFragment = new MyFragment();
|
|
|
-
|
|
|
-
|
|
|
AboutFragment aboutFragment = new AboutFragment();
|
|
|
|
|
|
- adapter.addFragment(homeFragment);
|
|
|
-// adapter.addFragment(historyFragment);
|
|
|
-// adapter.addFragment(searchFragment);
|
|
|
-// adapter.addFragment(toolsFragment);
|
|
|
-
|
|
|
-
|
|
|
- adapter.addFragment(myFragment);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- adapter.addFragment(aboutFragment);
|
|
|
|
|
|
+ list.add(homeFragment);
|
|
|
+ list.add(myFragment);
|
|
|
+ list.add(aboutFragment);
|
|
|
|
|
|
TradeFilingApplication.get_instance().homeactive = true;
|
|
|
setupLoginAppearance();
|
|
|
@@ -674,92 +688,117 @@ public class RootActivity extends BasicActivity {
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ c.setBackgroundResource(R.color.light_gray);
|
|
|
+ if(actionbutton!=null)
|
|
|
+ actionbutton.getItem(0).setVisible(false);
|
|
|
+ title = getResources().getStringArray(R.array.logout_title);
|
|
|
+ icon = getResources().obtainTypedArray(R.array.logout_icon);
|
|
|
+
|
|
|
+
|
|
|
TradeFilingApplication.get_instance().homeactive = false;
|
|
|
TradeFilingApplication.get_instance().historyactive = false;
|
|
|
TradeFilingApplication.get_instance().recentactive = false;
|
|
|
- // if(actionbutton!=null)
|
|
|
- // actionbutton.getItem(0).setVisible(false);
|
|
|
- bottomNavigationView.getChildAt(0).setSelected(true);
|
|
|
- bottomNavigationView.getMenu().clear();
|
|
|
- bottomNavigationView.inflateMenu(R.menu.navi_logout);
|
|
|
-
|
|
|
|
|
|
|
|
|
LoginFragment loginFragment = new LoginFragment();
|
|
|
+ AboutFragment aboutFragment = new AboutFragment();
|
|
|
+
|
|
|
+ list.add(loginFragment);
|
|
|
+ list.add(aboutFragment);
|
|
|
+
|
|
|
|
|
|
+ setupLogoutAppearance();
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- adapter.addFragment(loginFragment);
|
|
|
|
|
|
-// SearchFragment searchFragment = new SearchFragment();
|
|
|
-// adapter.addFragment(searchFragment);
|
|
|
|
|
|
- AboutFragment aboutFragment = new AboutFragment();
|
|
|
- adapter.addFragment(aboutFragment);
|
|
|
|
|
|
- setupLogoutAppearance();
|
|
|
-// toolbar.setVisibility(GONE);
|
|
|
- }
|
|
|
+ TabLayoutMediator tm= new TabLayoutMediator(tabLayout, viewPager, new TabLayoutMediator.TabConfigurationStrategy() {
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
|
|
|
|
|
|
|
|
|
+ tab.setText(title[position]);
|
|
|
|
|
|
+ tab.setIcon(icon.getResourceId(position, 0));
|
|
|
+ tab.setId(position);
|
|
|
+// tab.setIcon
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
-// viewPager.removeAllViews();
|
|
|
+ tm.attach();
|
|
|
|
|
|
+ changeIconImgBottomMargin(tabLayout,8);
|
|
|
|
|
|
- viewPager.setAdapter(adapter);
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void setupLoginAppearance() {
|
|
|
+ getSupportActionBar().show();
|
|
|
+
|
|
|
+ changeStatusBarGradient();
|
|
|
+
|
|
|
+
|
|
|
|
|
|
-// changeStatusBarGradient();
|
|
|
|
|
|
androidx.appcompat.app.ActionBar actionBar = getSupportActionBar();
|
|
|
- actionBar.show();
|
|
|
if(actionBar != null){
|
|
|
actionBar.setElevation(0); // 5.0以上隐藏分割线
|
|
|
-
|
|
|
+ Drawable drawable = null;
|
|
|
// 将图像渲染成白色
|
|
|
- Drawable drawable = getResources().getDrawable(R.drawable.navigate_logo);
|
|
|
+
|
|
|
+ drawable = getResources().getDrawable(R.drawable.navigate_logo);
|
|
|
+
|
|
|
// ImageUtil.renderingDrawable(drawable,getResources(),R.color.ApexDriverWhite);
|
|
|
|
|
|
actionBar.setHomeAsUpIndicator(drawable);
|
|
|
actionBar.setDisplayHomeAsUpEnabled(true);
|
|
|
+ actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(this, R.color.TFPrimary)));
|
|
|
|
|
|
}
|
|
|
|
|
|
-// setTitle(null);
|
|
|
+ getSupportActionBar().setElevation(0); // 5.0以上隐藏分割线
|
|
|
+
|
|
|
|
|
|
- invalidateOptionsMenu();
|
|
|
+ getWindow().setStatusBarColor(getResources().getColor(R.color.TFPrimary));
|
|
|
|
|
|
-// setTitle(ApexDriverApplication.sharedApplication().user + " " + ApexDriverApplication.sharedApplication().getFirstName());
|
|
|
}
|
|
|
|
|
|
private void setupLogoutAppearance() {
|
|
|
-
|
|
|
+//
|
|
|
+// if(true)
|
|
|
+// return;
|
|
|
+ getSupportActionBar().hide();
|
|
|
changeStatusBarNormal();
|
|
|
|
|
|
androidx.appcompat.app.ActionBar actionBar = getSupportActionBar();
|
|
|
- actionBar.hide();
|
|
|
+// actionBar.hide();
|
|
|
if(actionBar != null){
|
|
|
- actionBar.setElevation(1); // 5.0以上隐藏分割线
|
|
|
|
|
|
-// actionBar.back
|
|
|
- Drawable drawable = getResources().getDrawable(R.drawable.navigate_logo);
|
|
|
-// ImageUtil.clearDrawableRendering(drawable);
|
|
|
-
|
|
|
- actionBar.setHomeAsUpIndicator(null);
|
|
|
- actionBar.setDisplayHomeAsUpEnabled(true);
|
|
|
|
|
|
+ actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(this, R.color.light_gray)));
|
|
|
+// actionBar.setElevation(1); // 5.0以上隐藏分割线
|
|
|
+//
|
|
|
+//// actionBar.back
|
|
|
+// Drawable drawable = getResources().getDrawable(R.drawable.navigate_logo);
|
|
|
+//// ImageUtil.clearDrawableRendering(drawable);
|
|
|
+//
|
|
|
+// actionBar.setHomeAsUpIndicator(null);
|
|
|
+// actionBar.setDisplayHomeAsUpEnabled(true);
|
|
|
+//
|
|
|
}
|
|
|
|
|
|
- invalidateOptionsMenu();
|
|
|
|
|
|
-// setTitle(getString(R.string.login_title));
|
|
|
+ getWindow().setStatusBarColor(getResources().getColor(R.color.light_gray));
|
|
|
+
|
|
|
}
|
|
|
}
|