Autore Topic: Creare N tabelle sotto alla action bar  (Letto 181 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Creare N tabelle sotto alla action bar
« il: 18 Novembre 2015, 13:07:10 CET »
0
Salve a tutti!

Con la mia app avrei bisogno di creare un numero N di tabelle sotto alla actionbar, il problema è che non ho la più pallida idea di come fare siccome uso una action bar custom.

Avendo avuto delle enormi difficoltà a cambiare il colore delle scritte nelle tabelle e la linea che sottolinea la tabella in cui sei ho dovuto creare le tabelle da codice in questo modo:

Codice (Java): [Seleziona]
   Valori.actionBar.removeAllTabs();
        Valori.actionBar.setDisplayShowCustomEnabled(true);
        Valori.actionBar.setDisplayShowTitleEnabled(false);

        TextView txt1= new TextView(getActivity().getApplicationContext());
        TextView txt2= new TextView(getActivity().getApplicationContext());
        TextView txt3= new TextView(getActivity().getApplicationContext());
        TextView txt4= new TextView(getActivity().getApplicationContext());
        TextView txt5= new TextView(getActivity().getApplicationContext());
        TextView txt6= new TextView(getActivity().getApplicationContext());
        TextView txt7= new TextView(getActivity().getApplicationContext());
        TextView txt8= new TextView(getActivity().getApplicationContext());
        TextView txt9= new TextView(getActivity().getApplicationContext());
        TextView txt10= new TextView(getActivity().getApplicationContext());

        //prima tabella
        txt1.setText("Vetrina");
        txt1.setTextColor(Color.WHITE);
        txt1.setTextSize(20F);
        //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);
        txt1.setPadding(0, 20, 0, 0);

        if(Valori.screenHeight==1232){
            txt1.setTextSize(30F);
            txt1.setPadding(0, 10, 0, 0);
        }

        Valori.actionBar.addTab(
                Valori.actionBar.newTab()
                        .setCustomView(txt1)
                        .setTabListener(tabListener));
       
            //seconda tabella
            txt2.setText(Valori.BiggerCategoryName[i]);
            txt2.setTextColor(Color.WHITE);
            txt2.setTextSize(20F);
            txt2.setPadding(0, 20, 0, 0);


            if (Valori.BiggerCategoryName[i].length() >= 10) {
                txt2.setTextSize(15F);
                txt2.setPadding(0, 25, 0, 0);
            }
            //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);

            if (Valori.screenHeight == 1232) {
                txt2.setTextSize(30F);
                txt2.setPadding(0, 10, 0, 0);
                if (Valori.BiggerCategoryName[i].length() >= 10) {
                    txt2.setTextSize(25F);
                    txt2.setPadding(0, 15, 0, 0);
                }
            }

            Valori.actionBar.addTab(
                    Valori.actionBar.newTab()
                            .setCustomView(txt2)
                            .setTabListener(tabListener));
       


        //terza tabella
        txt3.setText(Valori.BiggerCategoryName[1]);
        txt3.setTextColor(Color.WHITE);
        txt3.setTextSize(20F);
        txt3.setPadding(0, 20, 0, 0);

        if(Valori.BiggerCategoryName[1].length()>=10){
            txt3.setTextSize(15F);
            txt3.setPadding(0, 25, 0, 0);
        }
        //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);

        if(Valori.screenHeight==1232){
            txt3.setTextSize(30F);
            txt3.setPadding(0, 10, 0, 0);
            if(Valori.BiggerCategoryName[1].length()>=10){
                txt3.setTextSize(25F);
                txt3.setPadding(0, 15, 0, 0);
            }
        }

        Valori.actionBar.addTab(
                Valori.actionBar.newTab()
                        .setCustomView(txt3)
                        .setTabListener(tabListener));

        //quarta tabella
        txt4.setText(Valori.BiggerCategoryName[2]);
        txt4.setTextColor(Color.WHITE);
        txt4.setTextSize(20F);
        txt4.setPadding(0, 20, 0, 0);

        if(Valori.BiggerCategoryName[2].length()>=10){
            txt4.setTextSize(15F);
            txt4.setPadding(0, 25, 0, 0);
        }
        //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);

        if(Valori.screenHeight==1232){
            txt4.setTextSize(30F);
            txt4.setPadding(0, 10, 0, 0);
            if(Valori.BiggerCategoryName[2].length()>=10){
                txt3.setTextSize(25F);
                txt3.setPadding(0, 20, 0, 0);
            }
        }

        Valori.actionBar.addTab(
                Valori.actionBar.newTab()
                        .setCustomView(txt4)
                        .setTabListener(tabListener));

        //quinta tabella
        txt5.setText(Valori.BiggerCategoryName[3]);
        txt5.setTextColor(Color.WHITE);
        txt5.setTextSize(20F);
        txt5.setPadding(0, 20, 0, 0);


        if(Valori.BiggerCategoryName[3].length()>=10){
            txt5.setTextSize(15F);
            txt5.setPadding(0, 25, 0, 0);
        }
        //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);

        if(Valori.screenHeight==1232){
            txt5.setTextSize(30F);
            txt5.setPadding(0, 10, 0, 0);
            if(Valori.BiggerCategoryName[3].length()>=10){
                txt5.setTextSize(25F);
                txt5.setPadding(0, 15, 0, 0);
            }
        }

        Valori.actionBar.addTab(
                Valori.actionBar.newTab()
                        .setCustomView(txt5)
                        .setTabListener(tabListener));

        //sesta tabella
        txt6.setText(Valori.BiggerCategoryName[4]);
        txt6.setTextColor(Color.WHITE);
        txt6.setTextSize(20F);
        txt6.setPadding(0, 20, 0, 0);


        if(Valori.BiggerCategoryName[4].length()>=10){
            txt6.setTextSize(15F);
            txt6.setPadding(0, 25, 0, 0);
        }
        //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);

        if(Valori.screenHeight==1232){
            txt6.setTextSize(30F);
            txt6.setPadding(0, 10, 0, 0);
            if(Valori.BiggerCategoryName[4].length()>=10){
                txt6.setTextSize(25F);
                txt6.setPadding(0, 15, 0, 0);
            }
        }

        Valori.actionBar.addTab(
                Valori.actionBar.newTab()
                        .setCustomView(txt6)
                        .setTabListener(tabListener));

        //settima tabella
        txt7.setText(Valori.BiggerCategoryName[5]);
        txt7.setTextColor(Color.WHITE);
        txt7.setTextSize(20F);
        txt7.setPadding(0, 20, 0, 0);


        if(Valori.BiggerCategoryName[5].length()>=10){
            txt7.setTextSize(15F);
            txt7.setPadding(0, 25, 0, 0);
        }
        //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);

        if(Valori.screenHeight==1232){
            txt7.setTextSize(30F);
            txt7.setPadding(0, 10, 0, 0);
            if(Valori.BiggerCategoryName[5].length()>=10){
                txt7.setTextSize(25F);
                txt7.setPadding(0, 15, 0, 0);
            }
        }

        Valori.actionBar.addTab(
                Valori.actionBar.newTab()
                        .setCustomView(txt7)
                        .setTabListener(tabListener));

        //ottava tabella
        txt8.setText(Valori.BiggerCategoryName[6]);
        txt8.setTextColor(Color.WHITE);
        txt8.setTextSize(20F);
        txt8.setPadding(0, 20, 0, 0);


        if(Valori.BiggerCategoryName[6].length()>=10){
            txt8.setTextSize(15F);
            txt8.setPadding(0, 25, 0, 0);
        }
        //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);

        if(Valori.screenHeight==1232){
            txt8.setTextSize(30F);
            txt8.setPadding(0, 10, 0, 0);
            if(Valori.BiggerCategoryName[6].length()>=10){
                txt8.setTextSize(25F);
                txt8.setPadding(0, 15, 0, 0);
            }
        }

        Valori.actionBar.addTab(
                Valori.actionBar.newTab()
                        .setCustomView(txt8)
                        .setTabListener(tabListener));

        //nona tabella
        txt9.setText(Valori.BiggerCategoryName[7]);
        txt9.setTextColor(Color.WHITE);
        txt9.setTextSize(20F);
        txt9.setPadding(0, 20, 0, 0);


        if(Valori.BiggerCategoryName[7].length()>=10){
            txt9.setTextSize(15F);
            txt9.setPadding(0, 25, 0, 0);
        }
        //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);

        if(Valori.screenHeight==1232){
            txt9.setTextSize(30F);
            txt9.setPadding(0, 10, 0, 0);
            if(Valori.BiggerCategoryName[7].length()>=10){
                txt9.setTextSize(25F);
                txt9.setPadding(0, 15, 0, 0);
            }
        }

        Valori.actionBar.addTab(
                Valori.actionBar.newTab()
                        .setCustomView(txt9)
                        .setTabListener(tabListener));

        //decima tabella
        txt10.setText(Valori.BiggerCategoryName[8]);
        txt10.setTextColor(Color.WHITE);
        txt10.setTextSize(20F);
        txt10.setPadding(0, 20, 0, 0);


        if(Valori.BiggerCategoryName[8].length()>=10){
            txt10.setTextSize(15F);
            txt10.setPadding(0, 25, 0, 0);
        }
        //txt1.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);

        if(Valori.screenHeight==1232){
            txt10.setTextSize(30F);
            txt10.setPadding(0, 10, 0, 0);
            if(Valori.BiggerCategoryName[8].length()>=10){
                txt10.setTextSize(25F);
                txt10.setPadding(0, 15, 0, 0);
            }
        }

        Valori.actionBar.addTab(
                Valori.actionBar.newTab()
                        .setCustomView(txt10)
                        .setTabListener(tabListener));

Molto probabilmente è il metodo più sbagliato che si possa usare per creare delle tabelle, ma non riuscivo a customizzarle con il file xml...

Avete qualche suggerimento?

Graize mille in anticipo!