TabHost自定义标签页(二)

TabHostActivity.java
package com.example.a20200712;

import android.app.Activity;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.Toast;


import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import org.w3c.dom.Text;

public class TabHostActivity extends AppCompatActivity {
    private TabHost tabHost = null;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tab_host_layout);

        tabHost = (TabHost) this.findViewById(R.id.tab_host_layout);
        tabHost.setup();

        TabHost.TabSpec tabSpec1 = tabHost.newTabSpec("host_tab_layout_page1");
        //tabSpec1.setIndicator("第一页",getResources().getDrawable(R.drawable.spring1));
        tabSpec1.setIndicator(getPageView("第一页", R.drawable.spring1));
        tabSpec1.setContent(R.id.host_tab_layout_page1);
        tabHost.addTab(tabSpec1);

        TabHost.TabSpec tabSpec2 = tabHost.newTabSpec("host_tab_layout_page2");
        // tabSpec2.setIndicator("第二页",getResources().getDrawable(R.drawable.spring1));
        tabSpec2.setIndicator(getPageView("第二页", R.drawable.spring1));
        tabSpec2.setContent(R.id.host_tab_layout_page2);
        tabHost.addTab(tabSpec2);

        TabHost.TabSpec tabSpec3 = tabHost.newTabSpec("host_tab_layout_page3");
        //tabSpec3.setIndicator("第三页",getResources().getDrawable(R.drawable.spring1));
        tabSpec3.setIndicator(getPageView("第三页", R.drawable.spring1));
        tabSpec3.setContent(R.id.host_tab_layout_page3);
        tabHost.addTab(tabSpec3);

        //默认打开哪个标签页
        tabHost.setCurrentTab(0);
    }

    private View getPageView(String subject, int resId) {
        View view = getLayoutInflater().inflate(R.layout.tab_host_head_page_layout, null);
        TextView textView = view.findViewById(R.id.tab_host_head_page_title);

        return view;
    }
}

主UI  

tab_host_layout.xml




    

        
        

        
        

            

                
            

            

                
            

            

                
            

        


    

自定义头UI

tab_host_head_page_layout.xml




    

在drawable目录下建一个动态图

tab_host_selected.xml





 

TabHost自定义标签页(二)_第1张图片

 

 

你可能感兴趣的:(Android,tabhost,android,ui)