【问题标题】:Set the background image in tab in android在android的选项卡中设置背景图像
【发布时间】:2013-07-06 15:08:24
【问题描述】:

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

一开始我是这样设置的

当我更改代码时

<?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>

它的样子

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

【问题讨论】:

    标签: android


    【解决方案1】:

    你需要这样做

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

    <?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"/>
    

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 但是当我这样做时,它不会覆盖空间。请看第二张图片,你发现红色背景颜色的图片看起来很小,而不是很多空格
      • 你没有得到我的正确答案,你不需要制作没有黑色背景的图标,用那些黑色背景制作图标并将其设置为标签背景。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      相关资源
      最近更新 更多