آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تغییر سایز آیکن تب ها در تب لیوت(نسخه جدید اندروید استودیو)

واتیکان  10 سال پیش  10 سال پیش
0 0

با سلام

بنده با نسخه جدید اندروید استودیو و viewPager و tabLayout تب هام رو که شامل عکس و متن هستند رو میسازم

منتها اصلا هیچ مستنداتی پیدا نکردم تا بتونم سایز عکس های درون تب رو تغییر بدم

ممنون میشم کمک کنید

 

کدهای جاوا:

 public class MainActivity extends AppCompatActivity {


    private SectionsPagerAdapter mSectionsPagerAdapter;


    private ViewPager mViewPager;
    private TabLayout tabLayout;

    private final int[] tabIcons={
            R.drawable.tab_a
            R.drawable.tab_b
            R.drawable.tab_c
            R.drawable.tab_d
            R.drawable.tab_e
            R.drawable.tab_f
            R.drawable.tab_g};

    private  String resource;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Create the adapter that will return a fragment for each of the three
        // primary sections of the activity.
        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

        // Set up the ViewPager with the sections adapter.
        mViewPager = (ViewPager) findViewById(R.id.container);
        mViewPager.setAdapter(mSectionsPagerAdapter);
        tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(mViewPager);
        tabLayout.setupWithViewPager(mViewPager);
        setUpTabIcons();
    }


    private void setUpTabIcons(){
        tabLayout.getTabAt(0).setIcon(tabIcons[0]);
        tabLayout.getTabAt(1).setIcon(tabIcons[1]);
        tabLayout.getTabAt(2).setIcon(tabIcons[2]);
        tabLayout.getTabAt(3).setIcon(tabIcons[3]);
        tabLayout.getTabAt(4).setIcon(tabIcons[4]);
        tabLayout.getTabAt(5).setIcon(tabIcons[5]);
        tabLayout.getTabAt(6).setIcon(tabIcons[6]);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }




    /**
     * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
     * one of the sections/tabs/pages.
     */
    public class SectionsPagerAdapter extends FragmentPagerAdapter {
        ViewPager mViewPager;
        private final String[] TabTitles={"Tab1", "Tab2", "Tab3", "Tab4", "Tab5", "Tab6", "Tab7"};

        public SectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            switch (position){
                case 0:
                    return new Tab1();
                case 1:
                    return new Tab2();
                case 2:
                    return new Tab3();
                case 3:
                    return new Tab4();
                case 4:
                    return new Tab5();
                case 5:
                    return new Tab6();
                case 6:
                    return new Tab7();
            }

            return null;
        }



        @Override
        public int getCount() {
            // Show 7 total pages.
            return 7;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return TabTitles[position];
        }

    }


}

کدهای xml:

 <android.support.design.widget.TabLayout
            xmlns:app="http://schemas.android.com/apk/res/mypackage"
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabMode="scrollable"
            app:tabIndicatorHeight="2dp"
            app:tabSelectedTextColor="#c0392b"
            app:tabTextColor="#09758a"
            app:tabGravity="fill"/>
0 0
دوستان لطفا کمک کنید (10 سال پیش)
0 0
دوستان لطفا کمک کنید (10 سال پیش)
+1 0
من با TabLayout کار نکردم، ولی میتونید از setCustomView استفاده کنید. لینک (10 سال پیش)
0 0
مهندس جان با کاستوم ویو فقط عکس نمایش داده میشه و متن رو نمایش نمیده (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .