【问题标题】:How to set a drawable as tabIndicator in android.support.design.widget.TabLayout如何在 android.support.design.widget.TabLayout 中将可绘制对象设置为 tabIndicator
【发布时间】:2019-01-21 22:59:40
【问题描述】:

我想为tab indictor in
android.support.design.widget.TabLayout 创建一个背景形状 但渐变不起作用

我的布局中的tablayout是这样的:

<android.support.design.widget.TabLayout
                android:id="@+id/fragment_category_tab_layout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="3dp"
                android:layout_marginTop="3dp"
                android:layout_marginRight="3dp"
                android:layout_marginBottom="3dp"
                app:tabIndicatorGravity="stretch"
                app:tabIndicator="@drawable/background_tab_selected"
                app:tabSelectedTextColor="@color/white" />

而 background_tab_selected.xml 是这样的:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <gradient
        android:angle="0"
        android:startColor="@color/red"
        android:endColor="@color/white"
        android:type="linear" />

    <corners android:radius="33dp" />
</shape>

【问题讨论】:

    标签: android android-layout android-tablayout


    【解决方案1】:

    您也可以使用此可绘制文件在您的代码中执行此操作。希望这可以帮助。

    var tab = fragment_category_tab_layout.newTab();
    tab.setCustomLayout( R.layout.your_shape_drawable_file );
    fragment_category_tab_layout.addTab(add);
    

    【讨论】:

      猜你喜欢
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      • 2017-07-05
      • 2016-02-21
      相关资源
      最近更新 更多