mirror of
https://github.com/xoureldeen/Vectras-VM-Android.git
synced 2026-05-20 01:20:56 +00:00
3.7.9
- MainActivity interface has been improved. - Bugs fixed.
This commit is contained in:
parent
0369bb823c
commit
d5b32c90fa
8 changed files with 69 additions and 43 deletions
|
|
@ -730,6 +730,7 @@ public class VMCreatorActivity extends AppCompatActivity {
|
|||
}
|
||||
|
||||
private void thumbnailProcessing() {
|
||||
if (isFinishing() || isDestroyed()) return;
|
||||
if (!thumbnailPath.isEmpty()) {
|
||||
binding.ivAddThubnail.setImageResource(R.drawable.edit_24px);
|
||||
File imgFile = new File(thumbnailPath);
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ import android.view.Menu;
|
|||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.activity.EdgeToEdge;
|
||||
import androidx.activity.OnBackPressedCallback;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.ActionBarDrawerToggle;
|
||||
|
|
@ -139,16 +140,17 @@ public class MainActivity extends AppCompatActivity implements RomStoreFragment.
|
|||
RomStoreFragment.romStoreCallToHomeListener = this;
|
||||
SoftwareStoreFragment.softwareStoreCallToHomeListener = this;
|
||||
|
||||
// EdgeToEdge.enable(this);
|
||||
EdgeToEdge.enable(this);
|
||||
binding = ActivityMainBinding.inflate(getLayoutInflater());
|
||||
bindingContent = binding.maincontent;
|
||||
setContentView(binding.getRoot());
|
||||
isActivate = true;
|
||||
|
||||
// UIUtils.setOnApplyWindowInsetsListenerTop(bindingContent.main);
|
||||
// UIUtils.setOnApplyWindowInsetsListenerLeftOnly(binding.navView);
|
||||
UIUtils.setOnApplyWindowInsetsListenerBottomOnly(binding.rvSearch);
|
||||
UIUtils.setOnApplyWindowInsetsListenerBottomOnly(binding.lnSearchempty);
|
||||
UIUtils.setOnApplyWindowInsetsListenerHorizontal(bindingContent.main);
|
||||
UIUtils.setOnApplyWindowInsetsListenerBottomOnly(bindingContent.containerView);
|
||||
UIUtils.setOnApplyWindowInsetsListenerNavigationView(binding.navView);
|
||||
UIUtils.setOnApplyWindowInsetsListenerBottom(binding.rvSearch);
|
||||
UIUtils.setOnApplyWindowInsetsListenerBottom(binding.lnSearchempty);
|
||||
|
||||
initialize(bundle);
|
||||
}
|
||||
|
|
@ -435,8 +437,6 @@ public class MainActivity extends AppCompatActivity implements RomStoreFragment.
|
|||
}
|
||||
|
||||
private void setupDrawer() {
|
||||
binding.drawerLayout.setScrimColor(Color.parseColor("#40000000")); //25%
|
||||
|
||||
//Setting Navigation View Item Selected Listener to handle the item click of the navigation menu
|
||||
// This method will trigger on item Click of navigation menu
|
||||
binding.navView.setNavigationItemSelectedListener(menuItem -> {
|
||||
|
|
|
|||
|
|
@ -35,6 +35,7 @@ import android.util.Log;
|
|||
import android.view.Display;
|
||||
import android.view.Gravity;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.Window;
|
||||
import android.view.WindowManager;
|
||||
import android.view.inputmethod.InputMethodManager;
|
||||
|
|
@ -494,7 +495,7 @@ public class UIUtils {
|
|||
});
|
||||
}
|
||||
|
||||
public static void setOnApplyWindowInsetsListenerHorizontalOnly(View _view) {
|
||||
public static void setOnApplyWindowInsetsListenerHorizontal(View _view) {
|
||||
int originalPaddingLeft = _view.getPaddingLeft();
|
||||
int originalPaddingTop = _view.getPaddingTop();
|
||||
int originalPaddingRight = _view.getPaddingRight();
|
||||
|
|
@ -507,6 +508,24 @@ public class UIUtils {
|
|||
});
|
||||
}
|
||||
|
||||
public static void setOnApplyWindowInsetsListenerNavigationView(View _view) {
|
||||
int originalPaddingLeft = _view.getPaddingLeft();
|
||||
int originalPaddingTop = _view.getPaddingTop();
|
||||
int originalPaddingRight = _view.getPaddingRight();
|
||||
int originalPaddingBottom = _view.getPaddingBottom();
|
||||
|
||||
|
||||
ViewCompat.setOnApplyWindowInsetsListener(_view, (v, insets) -> {
|
||||
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars() | WindowInsetsCompat.Type.displayCutout() | WindowInsetsCompat.Type.ime());
|
||||
v.setPadding(systemBars.left + originalPaddingLeft , originalPaddingTop, originalPaddingRight, originalPaddingBottom);
|
||||
|
||||
ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) v.getLayoutParams();
|
||||
lp.bottomMargin = systemBars.bottom;
|
||||
v.setLayoutParams(lp);
|
||||
return insets;
|
||||
});
|
||||
}
|
||||
|
||||
public static boolean isUsingThemeNightMode() {
|
||||
int nightMode = AppCompatDelegate.getDefaultNightMode();
|
||||
return nightMode == AppCompatDelegate.MODE_NIGHT_YES;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue