我想降低所选标签指示器的高度,我已经使用了9个补丁图像。如果您对此有任何想法,可以告诉我吗? 感谢。
答案 0 :(得分:0)
我使用了这段代码:
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused_example" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_focused_example" />
<!-- Pressed -->
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_example" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_example" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_example" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_example" />
和9个补丁图片放入drawable,现在它完美无缺。
答案 1 :(得分:0)
我使用不同的方式在标签上实现自定义设计,创建两个这样的xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_weight="1"
android:background="@drawable/tab_selector"
>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Friends"
android:textColor="@drawable/tab_text_selector"
/>
在添加选项卡时设置指示器时,使用setIndicator(视图视图)在膨胀后传递此视图。这样您就可以实现选项卡的任何自定义设计
创建选择器文件,以便根据状态更改背景或文本颜色。
答案 2 :(得分:0)
您需要为突出显示的选项卡和非突出显示的选项卡创建自定义布局文件
答案 3 :(得分:0)
尝试tabIndicatorHeight属性。例如app:tabIndicatorHeight="1dp"
。这里还有一个很好的写法:http://panavtec.me/playing-with-the-new-support-tablayout。