Android/실전 TIP

3 탭뷰 (아이콘)

Dev-Drake 2019. 3. 25. 15:58
반응형
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
    android:layout_height="fill_parent">
 
<LinearLayout android:id="@+id/tab_1"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
<TextView  
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="1번 탭뷰"
     />
</LinearLayout>
 
<LinearLayout android:id="@+id/tab_2"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
<TextView  
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="2번 탭뷰"
     />
</LinearLayout>
 
<LinearLayout android:id="@+id/tab_3"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">
<TextView  
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="3번 탭뷰"
     />
</LinearLayout>
 
 
</FrameLayout>
 
 
package pkg.TabView;
 
import android.app.TabActivity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;
 
public class TabViewActivity extends TabActivity {
    TabHost mTab;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        mTab = getTabHost();
        
        LayoutInflater inflater = LayoutInflater.from(this);
        inflater.inflate(R.layout.main, mTab.getTabContentView(), true);
        
        Drawable earth = getResources().getDrawable(R.drawable.earth);
        Drawable favorite = getResources().getDrawable(R.drawable.favorite);
        Drawable speaker = getResources().getDrawable(R.drawable.speaker);
        
        mTab.addTab(mTab.newTabSpec("tag1")
         .setIndicator("", earth)
         .setContent(R.id.tab_1));
        
        mTab.addTab(mTab.newTabSpec("tag2")
     .setIndicator("", favorite)
     .setContent(R.id.tab_2));
        
        mTab.addTab(mTab.newTabSpec("tag3")
     .setIndicator("", speaker)
     .setContent(R.id.tab_3));
    }
}
 
반응형