- MainActivity interface has been improved.
- Bugs fixed.
This commit is contained in:
An Bui 2026-01-30 23:37:25 +07:00
parent 0369bb823c
commit d5b32c90fa
8 changed files with 69 additions and 43 deletions

View file

@ -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);

View file

@ -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 -> {

View file

@ -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;