TabHost自定义标签页(二)
16lz
2021-12-04
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
<?xml version="1.0" encoding="utf-8"?>
自定义头UI
tab_host_head_page_layout.xml
<?xml version="1.0" encoding="utf-8"?>
在drawable目录下建一个动态图
tab_host_selected.xml
<?xml version="1.0" encoding="utf-8"?>
更多相关文章
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Android(安卓)打开软键盘
- Android(安卓)根据账号和密码自动连接 WIFI (兼容Android(安卓)10
- Tab控件 笔记
- android常用方法汇总-更新中
- Android(安卓)SDK无法更新问题解决
- 转化屏幕•ViewFlipper 的使用
- Android中attr自定义标签详解
- Tab控件 笔记