تب هاست در اندروید – نمایش تصویر در تب

تب هاست در اندروید – نمایش تصویر در تب

تب هاست در اندروید
نمایش تصویر در تب


احتمالا داخل تلگرام های غیررسمی، دیده‌اید که تب‌ها به جای نوشته، یک آیکون درون خود دارند. این‌کار زیبایی تب ها را چندین برابر می‌کند و همچنین می‌توان تب‌های زیادی را کنار هم قرار داد بدون این‌که طولانی شده و از در گوشی جا نشوند.

آموزش انجام کار

برای این‌کار، از پارامتر دوم متد setIndecator استفاده می‌کنیم. پس کد جاوای پست قبلی را به صورت زیر می‌نویسیم:

import android.os.Bundle;
import android.app.Activity;
import android.content.res.Resources;
import android.widget.TabHost;

public class ActivityMain extends Activity {

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

		Resources res = getResources();

		TabHost tabs = (TabHost) findViewById(R.id.tabhost);

		tabs.setup();

		/*** tab1 ***/
		TabHost.TabSpec tab1 = tabs.newTabSpec("tag 1");
		tab1.setIndicator("One",res.getDrawable(android.R.drawable.ic_menu_manage));
		tab1.setContent(R.id.page1);

		tabs.addTab(tab1);

		/*** tab2 ***/
		TabHost.TabSpec tab2 = tabs.newTabSpec("tag 2");
		tab2.setIndicator("Two",res.getDrawable(android.R.drawable.ic_menu_camera));
		tab2.setContent(R.id.page2);

		tabs.addTab(tab2);

		/*** tab3 ***/
		TabHost.TabSpec tab3 = tabs.newTabSpec("tag 3");
		tab3.setIndicator("Three",res.getDrawable(android.R.drawable.ic_menu_delete));
		tab3.setContent(R.id.page3);

		tabs.addTab(tab3);
	}
}

همانطور که می‌بینید، از تصاویر موجود در ریسورس و قسمت drawable ، استفاده  شده است.
نتیجه‌ی کد بالا:

Android TabHost 1_2


بخش بعدی نیز وحود دارد (به زودی)

درس قبلی (ایجاد یک تب هاست)

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده 2 دیدگاه

    1. حمید رضا کاربر مهمان گفت:

      سلام و خسته نباشید ،آیا میشه یک اکتیویتی را در یک تب قرار داد؟؟؟

      11
      1. هادی اکبرزاده مدیر سایت گفت:

        از Fragment ها استفاده کنید.

توضیحات پیشنهادی نظرات اشتراک