我想降低所选标签指示器的高度,我使用了 9 个补丁图像。如果你有同样的想法,你能告诉我吗?谢谢。
问问题
2105 次
4 回答
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 个补丁图像放入可绘制对象中,现在可以完美运行了。
于 2013-07-10T04:50:30.207 回答
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(View view) 在充气后传递此视图。这样,您可以实现选项卡的任何自定义设计
创建选择器文件以根据状态更改背景或文本颜色。
于 2013-07-10T05:26:01.180 回答
0
您需要为突出显示和未突出显示的选项卡创建自定义布局文件
于 2015-02-15T09:12:35.357 回答
0
试试tabIndicatorHeight属性。例如app:tabIndicatorHeight="1dp"
。这里也有一篇很好的文章:http: //panavtec.me/playing-with-the-new-support-tablayout。
于 2016-11-07T19:51:15.073 回答