亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android TabHost如何解決下面白線

發布時間:2021-11-26 11:32:31 來源:億速云 閱讀:154 作者:柒染 欄目:移動開發

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

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

?


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);

                        // 設置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的監聽

                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);

                                        // 設置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默認字體是白色.我們要進行處理.獲取后進行相應處理(也就是該加背景的加背景,該改變字體顏色的改變字體顏色).***我們要對TabHost進行監聽(OnTabChangedListener);也不是什么監聽,。就是用他的點擊執行事件.

看完上述內容,你們掌握android TabHost如何解決下面白線的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南召县| 来宾市| 永靖县| 黄骅市| 阳信县| 夏河县| 安徽省| 昔阳县| 沙洋县| 海口市| 肥城市| 西盟| 台北市| 偏关县| 鹰潭市| 攀枝花市| 务川| 深州市| 扎鲁特旗| 阳西县| 库伦旗| 龙山县| 盐边县| 武胜县| 湘潭市| 娄烦县| 伊吾县| 安陆市| 凤阳县| 酒泉市| 涟源市| 隆化县| 宜川县| 乌拉特中旗| 泽普县| 当涂县| 双峰县| 青河县| 交口县| 沙坪坝区| 雷波县|