a mudar design

This commit is contained in:
2026-04-28 17:15:46 +01:00
parent ffe3eb1527
commit dacee0a834
8 changed files with 333 additions and 78 deletions

View File

@@ -4,6 +4,9 @@ import android.os.Bundle;
import android.content.Intent;
import android.widget.ImageView;
import android.widget.TextView;
import android.content.Context;
import android.content.SharedPreferences;
import android.net.Uri;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
@@ -56,6 +59,9 @@ public class TelaInicialActivity extends AppCompatActivity {
private TextView tvTitulo;
private TextView tvTitulo2;
private ImageView ivHeaderProfilePicture;
private TextView tvHeaderUsername;
private Spinner spinnerMes;
private Spinner spinnerAno;
@@ -83,6 +89,9 @@ public class TelaInicialActivity extends AppCompatActivity {
tvTitulo = findViewById(R.id.tvTitulo);
tvTitulo2 = findViewById(R.id.tvTitulo2);
ivHeaderProfilePicture = findViewById(R.id.ivHeaderProfilePicture);
tvHeaderUsername = findViewById(R.id.tvHeaderUsername);
spinnerMes = findViewById(R.id.spinnerMes);
spinnerAno = findViewById(R.id.spinnerAno);
@@ -93,19 +102,26 @@ public class TelaInicialActivity extends AppCompatActivity {
.replace(R.id.fragmentContainerView, transacoesFragment2)
.commit();
ImageView carteiraImageView = findViewById(R.id.carteiraImageView);
carteiraImageView.setOnClickListener(v -> {
android.view.View.OnClickListener openTransacoesListener = v -> {
Fragment transacoesFragment = new TransacoesFragment();
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragmentContainerView, transacoesFragment)
.commit();
});
scrollToFragment();
};
findViewById(R.id.receitasCardView).setOnClickListener(openTransacoesListener);
findViewById(R.id.despesasCardView).setOnClickListener(openTransacoesListener);
ImageView carteiraImageView = findViewById(R.id.carteiraImageView);
carteiraImageView.setOnClickListener(openTransacoesListener);
ImageView setaImageView = findViewById(R.id.setaImageView);
setaImageView.setOnClickListener(v -> {
Fragment ativosFragment = new AtivosFragment();
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragmentContainerView, ativosFragment)
.commit();
scrollToFragment();
});
ImageView graficoImageView = findViewById(R.id.graficoImageView);
graficoImageView.setOnClickListener(v -> {
@@ -113,6 +129,7 @@ public class TelaInicialActivity extends AppCompatActivity {
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragmentContainerView, graficosFragment)
.commit();
scrollToFragment();
});
ImageView alvoImageView = findViewById(R.id.alvoImageView);
alvoImageView.setOnClickListener(v -> {
@@ -120,13 +137,7 @@ public class TelaInicialActivity extends AppCompatActivity {
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragmentContainerView, metasFragment)
.commit();
});
ImageView documentoImageView = findViewById(R.id.documentoImageView);
documentoImageView.setOnClickListener(v -> {
Fragment documentoFragment = new DocumentosFragment();
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragmentContainerView, documentoFragment)
.commit();
scrollToFragment();
});
ImageView definicoesImageView = findViewById(R.id.definicoesImageView);
definicoesImageView.setOnClickListener(v -> {
@@ -135,6 +146,43 @@ public class TelaInicialActivity extends AppCompatActivity {
});
}
@Override
protected void onResume() {
super.onResume();
SharedPreferences prefs = getSharedPreferences("LifeGridPrefs", Context.MODE_PRIVATE);
String savedName = prefs.getString("username", "");
String savedPhotoUri = prefs.getString("profile_photo_uri", "");
if (ivHeaderProfilePicture != null && !savedPhotoUri.isEmpty()) {
try {
ivHeaderProfilePicture.setImageURI(Uri.parse(savedPhotoUri));
} catch (Exception e) {
e.printStackTrace();
}
}
if (tvHeaderUsername != null) {
if (!savedName.isEmpty()) {
tvHeaderUsername.setText(savedName);
} else {
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null && user.getDisplayName() != null && !user.getDisplayName().isEmpty()) {
tvHeaderUsername.setText(user.getDisplayName());
} else {
tvHeaderUsername.setText("Utilizador");
}
}
}
}
private void scrollToFragment() {
android.widget.ScrollView scrollView = findViewById(R.id.mainScrollView);
android.view.View barraCardView = findViewById(R.id.barraCardView);
if (scrollView != null && barraCardView != null) {
scrollView.post(() -> scrollView.smoothScrollTo(0, barraCardView.getTop() - 20));
}
}
private void setupSpinners() {
ArrayAdapter<String> mesAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, meses);
mesAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);