博客
关于我
TabHost自定义标签页(二)
阅读量:201 次
发布时间:2019-02-28

本文共 2498 字,大约阅读时间需要 8 分钟。

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

 

 

 

转载地址:http://evqn.baihongyu.com/

你可能感兴趣的文章
MySQL与Oracle的数据迁移注意事项,另附转换工具链接
查看>>
mysql丢失更新问题
查看>>
MySQL两千万数据优化&迁移
查看>>
MySql中 delimiter 详解
查看>>
MYSQL中 find_in_set() 函数用法详解
查看>>
MySQL中auto_increment有什么作用?(IT枫斗者)
查看>>
MySQL中B+Tree索引原理
查看>>
mysql中cast() 和convert()的用法讲解
查看>>
mysql中datetime与timestamp类型有什么区别
查看>>
MySQL中DQL语言的执行顺序
查看>>
mysql中floor函数的作用是什么?
查看>>
MySQL中group by 与 order by 一起使用排序问题
查看>>
mysql中having的用法
查看>>
MySQL中interactive_timeout和wait_timeout的区别
查看>>
mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
查看>>
mysql中json_extract的使用方法
查看>>
mysql中json_extract的使用方法
查看>>
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>