4

我想在选定的标签栏上设置背景(红色图像)。

最初我是这样设置的

在此处输入图像描述

当我更改代码时

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use grey -->
    <item android:drawable="@drawable/selected_tab"
          android:state_selected="true" />

</selector>

它的样子

在此处输入图像描述

我的要求如下所示。请帮助实现这一目标。

在此处输入图像描述

4

2 回答 2

1

你需要这样做

对于选项卡背景,您需要像这样创建选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use grey -->
    <item android:drawable="@drawable/selected_tab"
          android:state_selected="true" />

    <item android:drawable="@drawable/default_tab"/>
</selector>

现在您可以像这样为您的选项卡按钮创建具有不同布局的按钮。对于此要求 Button View 将您的选项卡图标设置在可绘制的顶部并带有文本。

tab_add_photo_btn.xml

<Button xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@id/tab_search"
    android:background="@drawable/tab_selector"
    android:drawableTop="@drawable/add_photo_icon"
    android:text="ADD PHOTO"
    android:textColor="#fff"
    android:padding="10dp"/>
于 2013-07-06T07:08:24.153 回答
0

我觉得它与 XML 编码无关.. 只是做一些设计技巧

您需要为每个选项卡图标制作两个不同的 twiky 图像。

  • 使 顶部很少透明的选项卡的图像背景 (未选择资源)

  • 使选定的图像具有相同大小并包含选定的背景(选定的资源)

于 2013-07-06T06:21:25.427 回答