android 一步一步做TabHost

2021-08-26 04:27:29 字數 1069 閱讀 5994

本文將記錄如何一步一步做tabhost的,最終實現效果如下圖

下面具體講解如何一步一步做出來這個效果的!

1:建立工程和類如下圖所示 

2: 編寫ic_tab_artists.xml

<?xml version="1.0" encoding="utf-8"?>

3: 編寫main.xml

<?xml version="1.0" encoding="utf-8"?>

作用:乙個tabhost的配置檔案 android:layout_alignparentbottom="true" 指明tab的方向(預設在上方,我這個例子實現的是放在下方) 其中 : tabwidget 指明的是tab

framelayout 指明的是content

4:為每個tab編寫類容

public class albumsactivity extends activity }

作用:顯示content的區域,這裡只是簡單的使用了乙個textview 來進行顯示區域裡面的資料(其他幾個類似)

5: 編寫hellotabwidget

public class hellotabwidget extends tabactivity }); }

作用: 實現了tabactivity 並新增了乙個新的newaddactivity ,如果你要實現tabchanged後的邏輯可以實現ontabchangelistener這個介面

這裡具體講解一下如何實現的過程:

①:tabhost tabhost = gettabhost(); 獲得tabhost根標籤

②:spec = tabhost.newtabspec("artists").setindicator("artists", res.getdrawable(r.drawable.ic_tab_artists)) .setcontent(intent); 例項化乙個具體的tab,並設定圖示和類容

③:tabhost.addtab(spec); 新增到tabhost 中

④:tabhost.setcurrenttab(2); 預設選擇卡

一步一步 Sql Azure

一步一步 sql azure 1.使用 windowsazure 平台賬號登陸 2.新建sqlazure server 3.新建資料庫 4.為sql azure server 新增防火牆規則,只有將本機新增到規則裡才能從本機連線到該sqlazure server 5.連線到sql azure ser...

一步一步學cscope

告之 1,我不喜歡寫部落格 因為感覺太浪費時間 2,部落格能記住自己某階段學過的東西,而這些東西可能會很快的忘卻 所以我以後要學著在部落格上浪費時間 前言 本文件記錄了我今天 2007 11 9 下午學習cscope的一點收穫,特收錄部落格以作分享。在學習cscope過程中查閱了大量的文件,但發現適...

走一步,再走一步

時光如梭,匆匆流逝的所有,讓我再一次懂得了,人生的時光門票,在不斷的穿梭過去和未來,也任光陰的手撫摸著這個現在,有太多的好像,早已和我的過去劃開了界限,無論悲傷的過往,還是美好而快樂過的曾經,都好像已經不重要了。重要的是,走一步,再走一步。這場在歲月裡一直奔跑的故事,和那始終無法為自己畫上成功圓滿的...