欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

androidTabHost如何解決下面白線

android TabHost如何解決下面白線,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供平遠網(wǎng)站建設(shè)、平遠做網(wǎng)站、平遠網(wǎng)站設(shè)計、平遠網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、平遠企業(yè)網(wǎng)站模板建站服務(wù),10余年平遠做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

我之前做分頁都是用GridView和ActivityGroup實現(xiàn)的.因為覺得TabHost不好用,還有就是自己水平差的原因吧.如果幫的話,重寫view任何問題都可以解決,呵呵,下面請看實現(xiàn)過程,其實很簡單.     
      代碼片段:

?


01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

public class MyActivity extends TabActivity {

        private TabWidget tabWidget;

 

        /** Called when the activity is first created. */

        public void onCreate(Bundle savedInstanceState) {

                super.onCreate(savedInstanceState);

                setContentView(R.layout.main);

 

                Resources res = getResources(); // Resource object to get Drawables

                final TabHost tabHost = getTabHost(); // The activity TabHost

                TabHost.TabSpec spec; // Resusable TabSpec for each tab

                Intent intent; // Reusable Intent for each tab

 

                // Create an Intent to launch an Activity for the tab (to be reused)

                intent = new Intent().setClass(this, ArtistsActivity.class);

 

                // Initialize a TabSpec for each tab and add it to the TabHost

                spec = tabHost

                                .newTabSpec("artists")

                                .setIndicator("Artists",

                                                res.getDrawable(R.drawable.ic_tab_artists))

                                .setContent(intent);

                tabHost.addTab(spec);

 

                // Do the same for the other tabs

                intent = new Intent().setClass(this, AlbumsActivity.class);

                spec = tabHost

                                .newTabSpec("albums")

                                .setIndicator("Albums",

                                                res.getDrawable(R.drawable.ic_tab_artists))

                                .setContent(intent);

                tabHost.addTab(spec);

 

                intent = new Intent().setClass(this, SongsActivity.class);

                spec = tabHost

                                .newTabSpec("songs")

                                .setIndicator("Songs",

                                                res.getDrawable(R.drawable.ic_tab_artists))

                                .setContent(intent);

                tabHost.addTab(spec);

                tabHost.setCurrentTab(2);

                View v;

                tabWidget = tabHost.getTabWidget();

 

                for (int i = 0; i < tabWidget.getChildCount(); i++) {

                        // 獲取tabview項

                        v = tabWidget.getChildAt(i);

                        // 設(shè)置tab背景顏色

                        v.setBackgroundResource(android.R.color.white);

                        // 獲取textview控件,(默認為白色)

                        TextView textView = (TextView) v.findViewById(android.R.id.title);

                        textView.setTextColor(Color.BLACK);

                        // 默認選項要處理

                        if (tabHost.getCurrentTab() == i)

                                v.setBackgroundResource(R.drawable.renren_sdk_pay_repair_btn);

                }

                // tabchanged的監(jiān)聽

                tabHost.setOnTabChangedListener(new OnTabChangeListener() {

                        // tabId顯示的是:newTabSpec里面的值

                        @Override

                        public void onTabChanged(String tabId) {

                                // 首先把所有的view背景初始化了.

                                for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) {

                                        View v = tabHost.getTabWidget().getChildAt(i);

                                        // 設(shè)置tab背景顏色

                                        v.setBackgroundResource(android.R.color.white);

                                        // 選中的進行處理

                                        if (tabHost.getCurrentTab() == i) {

                                                v.setBackgroundResource(R.drawable.renren_sdk_pay_repair_btn);

                                        }

 

                                }

                        }

                });

 

        }

}



其實就是那幾行加注釋部分,相信你看一下就明白. 

解決Tab下面白線方法:
首先我們要獲取Tab的分頁view和textview控件,因為textview默認字體是白色.我們要進行處理.獲取后進行相應(yīng)處理(也就是該加背景的加背景,該改變字體顏色的改變字體顏色).***我們要對TabHost進行監(jiān)聽(OnTabChangedListener);也不是什么監(jiān)聽,。就是用他的點擊執(zhí)行事件.

看完上述內(nèi)容,你們掌握android TabHost如何解決下面白線的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:androidTabHost如何解決下面白線
轉(zhuǎn)載源于:http://chinadenli.net/article28/gjdijp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計網(wǎng)站收錄企業(yè)網(wǎng)站制作做網(wǎng)站App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)