تب هاست در اندروید
نمایش تصویر در تب
احتمالا داخل تلگرام های غیررسمی، دیدهاید که تبها به جای نوشته، یک آیکون درون خود دارند. اینکار زیبایی تب ها را چندین برابر میکند و همچنین میتوان تبهای زیادی را کنار هم قرار داد بدون اینکه طولانی شده و از در گوشی جا نشوند.
آموزش انجام کار
برای اینکار، از پارامتر دوم متد 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 ، استفاده شده است.
نتیجهی کد بالا:
بخش بعدی نیز وحود دارد (به زودی)
سلام و خسته نباشید ،آیا میشه یک اکتیویتی را در یک تب قرار داد؟؟؟
از Fragment ها استفاده کنید.