最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android切換卡TabWidget用法示例

 更新時間:2016年08月18日 10:55:00   作者:與時俱進  
這篇文章主要介紹了Android切換卡TabWidget用法,結(jié)合實例形式分析了TabWidget選項卡界面布局及功能實現(xiàn)的操作技巧,需要的朋友可以參考下

本文實例講述了Android切換卡TabWidget用法。分享給大家供大家參考,具體如下:

Tab選項卡類似與電話本的界面,通過多個標簽切換不同的內(nèi)容,要實現(xiàn)這個效果,首先要知道TabHost,它是一個用來存放多個Tab標簽的容器,每一個Tab都可以對應自己的布局,比如,電話本中的Tab布局就是一個線性布局

要使用TabHost,首先要通過getTabHost方法獲取TabHost的對象,然后通過addTab方法來向TabHost中添加Tab,當然每個Tab在切換時都會產(chǎn)生一個事件,要捕捉這個事件,需要設(shè)置TabActivity的事件監(jiān)聽setOnTabChangedListener

下面是個小例子:

TabTest.java:

package org.hualang.tab;
import android.app.Activity;
import android.app.TabActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.Toast;
import android.widget.TabHost.OnTabChangeListener;
public class TabTest extends TabActivity {
  /** Called when the activity is first created. */
  TabHost tabhost;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //取得TabHost對象
    tabhost = getTabHost();
    //為TabHost添加標簽
    //新建一個newTabSpec(newTabSpec)
    //設(shè)置其標簽和圖標(setIndicator)
    //設(shè)置內(nèi)容(setContent)
    tabhost.addTab(tabhost.newTabSpec("tab1")
        .setIndicator("TAB 1",getResources().getDrawable(R.drawable.img1))
        .setContent(R.id.text1));
    tabhost.addTab(tabhost.newTabSpec("tab2")
        .setIndicator("TAB 2",getResources().getDrawable(R.drawable.img2))
        .setContent(R.id.text2));
    tabhost.addTab(tabhost.newTabSpec("tab3")
        .setIndicator("TAB 3",getResources().getDrawable(R.drawable.img3))
        .setContent(R.id.text3));
    //設(shè)置TabHost的背景顏色
    //tabhost.setBackgroundColor(Color.argb(150,22,70,150));
    //設(shè)置TabHost的背景圖片資源
    tabhost.setBackgroundResource(R.drawable.bg0);
    //設(shè)置當前顯示哪個標簽
    tabhost.setCurrentTab(0);
    //標簽切換事件處理,setOnTabChangedListener
    tabhost.setOnTabChangedListener(new OnTabChangeListener()
    {
      public void onTabChanged(String tabId)
      {
        Toast toast=Toast.makeText(getApplicationContext(), "現(xiàn)在是"+tabId+"標簽", Toast.LENGTH_SHORT);
        toast.show();
      }
    });
  }
}

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@android:id/tabhost"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TabWidget
      android:id="@android:id/tabs"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" />
    <FrameLayout
      android:id="@android:id/tabcontent"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
      <TextView
        android:id="@+id/text1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="選項卡1" />
      <TextView
        android:id="@+id/text2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="選項卡2" />
      <TextView
        android:id="@+id/text3"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="選項卡3" />
    </FrameLayout>
  </LinearLayout>
</TabHost>

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》及《Android資源操作技巧匯總

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android?雙屏異顯自適應Dialog的實現(xiàn)

    Android?雙屏異顯自適應Dialog的實現(xiàn)

    Android 多屏互聯(lián)的時代,必然會出現(xiàn)多屏連接的問題,本文主要介紹了Android?雙屏異顯自適應Dialog的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Android引入OpenCV的示例

    Android引入OpenCV的示例

    本篇文章主要介紹了Android引入OpenCV的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android Flutter實現(xiàn)圖片滑動切換效果

    Android Flutter實現(xiàn)圖片滑動切換效果

    Flutter 為了簡化開發(fā),提供了不少轉(zhuǎn)換動畫組件,這類組件通常命名為 xxTransition。本篇要介紹的就是 SlideTransition,并用它實現(xiàn)圖片滑動切換效果,感興趣的可以了解一下
    2022-04-04
  • 詳細講解AsyncTask使用說明(值得收藏)

    詳細講解AsyncTask使用說明(值得收藏)

    AsyncTask就相當于Android給我們提供了一個多線程編程的一個框架,其介于Thread和Handler之間,我們?nèi)绻x一個AsyncTask,就需要定義一個類來繼承AsyncTask這個抽象類,并實現(xiàn)其唯一的一doInBackgroud 抽象方法,這篇文章主要介紹了AsyncTask詳解,需要的朋友可以參考下
    2024-01-01
  • Android天氣預報app改進版

    Android天氣預報app改進版

    這篇文章主要為大家詳細介紹了改進版的Android天氣預報app,內(nèi)容更加充實,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android關(guān)于Glide的使用(高斯模糊、加載監(jiān)聽、圓角圖片)

    Android關(guān)于Glide的使用(高斯模糊、加載監(jiān)聽、圓角圖片)

    這篇文章主要為大家詳細介紹了Android關(guān)于Glide的使用,內(nèi)容豐富,高斯模糊、加載監(jiān)聽、圓角圖片希望大家可以掌握,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android ListView彈性效果的實現(xiàn)方法

    Android ListView彈性效果的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Android ListView彈性效果的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android實現(xiàn)探探圖片滑動效果

    Android實現(xiàn)探探圖片滑動效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)探探圖片滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android 使用registerReceiver注冊BroadcastReceiver案例詳解

    Android 使用registerReceiver注冊BroadcastReceiver案例詳解

    這篇文章主要介紹了Android 使用registerReceiver注冊BroadcastReceiver案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Android列表RecyclerView排列布局

    Android列表RecyclerView排列布局

    這篇文章主要為大家詳細介紹了Android列表RecyclerView排列布局,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評論

剑河县| 自贡市| 通榆县| 鄂托克前旗| 怀仁县| 廉江市| 合作市| 山东省| 徐闻县| 河西区| 毕节市| 清河县| 荣昌县| 安丘市| 内江市| 察隅县| 油尖旺区| 当涂县| 法库县| 太康县| 平凉市| 怀宁县| 柘城县| 林芝县| 阿图什市| 宁安市| 瓦房店市| 鄂托克旗| 云和县| 孟津县| 岳阳县| 无棣县| 深泽县| 长葛市| 邮箱| 万州区| 南漳县| 灌南县| 得荣县| 郓城县| 龙里县|