我正在使用Design TabLayout,
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabBackground="@color/ColorPrimary"
app:tabIndicatorColor="@color/orange"
app:tabIndicatorHeight="3dp"
/>
Run Code Online (Sandbox Code Playgroud)
我已经在Tabs中添加了customview
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null">
<ImageView
android:id="@+id/imgTab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/tab_image"
android:layout_centerHorizontal="true"
android:focusable="true"
android:focusableInTouchMode="true"/>
<TextView
android:id="@+id/tabTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/imgTab"
android:text="Home"
android:background="@null"
android:layout_centerHorizontal="true"
android:textColor="@color/selector_tab_text"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
tab.setCustomView(视图);
我想在选择Tab时在自定义视图中更改图像.在imageview上使用Selector尝试它不起作用.我无法在运行时将视图分配给Tab,它只包含setCustomView方法.怎么实现呢?
最近谷歌添加android.support.design.widget.TabItem在supportDesign作为文档说:
TabItem是一个特殊的"视图",允许您在布局中声明TabLayout的选项卡项.此视图实际上并未添加到TabLayout,它只是一个虚拟对象,允许设置选项卡项的文本,图标和自定义布局.
但是当我加入TabItems我的时候TabLayout:
<android.support.design.widget.TabLayout
android:layout_height="wrap_content"
android:layout_width="match_parent">
<android.support.design.widget.TabItem
android:text="@string/tab_text"/>
<android.support.design.widget.TabItem
android:icon="@drawable/ic_android"/>
</android.support.design.widget.TabLayout>
Run Code Online (Sandbox Code Playgroud)
没有显示任何内容(事实上Tabs的位置存在,但Icon/Text不存在).有没有人知道如何TabItem通过xml 使用?
android material-design androiddesignsupport android-tablayout