【问题标题】:Need Help for TabHost DesignTabHost 设计需要帮助
【发布时间】:2016-02-25 05:14:35
【问题描述】:

我需要我的 TabHost 看起来像第一个。 Corner 的 XML 文件代码是:

<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true">
        <shape android:shape="rectangle">
            <corners
                android:topLeftRadius="10dp"
                android:bottomLeftRadius="10dp"/>
            <gradient
                android:startColor="#88a9a9a9"
                android:endColor="#000"
                android:gradientRadius="400"
                android:angle="270"/>
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <gradient
                android:angle="90"
                android:startColor="#880f0f10"
                android:centerColor="#8858585a"
                android:endColor="#88a9a9a9"/>
            <corners
                android:topRightRadius="10dp"
                android:bottomLeftRadius="10dp"/>
        </shape>
    </item></selector>

Java 代码行:

mTabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.roundcorner);`

【问题讨论】:

  • 你有什么问题?
  • 有什么问题??
  • 我需要输出为第一张图片。
  • @Kate4Help 查看我的答案

标签: android xml android-tabhost android-style-tabhost


【解决方案1】:

试试这个方法, 对于左侧第一个:-

<item android:state_selected="true">
    <shape android:shape="rectangle">
        <corners
            android:topLeftRadius="5dp"
            android:bottomLeftRadius="5dp"/>
        <gradient
            android:startColor="#880f0f10"
            android:endColor="#000"
            android:gradientRadius="400"
            android:angle="-270"/>
        <stroke android:width="3px" android:color="@color/black" />
    </shape>
</item>

<item>
    <shape android:shape="rectangle">
        <gradient
            android:angle="90"
            android:startColor="#CCCCCC"
            android:centerColor="#CCCCCC"
            android:endColor="#CCCCCC"/>
        <corners
            android:topLeftRadius="5dp"
            android:bottomLeftRadius="5dp"/>
        <stroke android:width="5px" android:color="@color/black" />
    </shape>
</item>

右侧最后一个:-

<selector
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true">
        <shape android:shape="rectangle">
            <corners
                android:topRightRadius="5dp"
                android:bottomRightRadius="5dp"/>
            <gradient
                android:startColor="#880f0f10"
                android:endColor="#000"
                android:gradientRadius="400"
                android:angle="-270"/>

        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <gradient
                android:angle="90"
                android:startColor="#CCCCCC"
                android:centerColor="#CCCCCC"
                android:endColor="#CCCCCC"/>
            <corners
                android:topRightRadius="5dp"
                android:bottomRightRadius="5dp"/>
            <stroke android:width="5px" android:color="@color/black" />
        </shape>
    </item></selector>

居中

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true">
        <shape android:shape="rectangle">
            <gradient
                android:startColor="#880f0f10"
                android:endColor="#000"
                android:gradientRadius="400"
                android:angle="-270"/>
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <gradient
                android:angle="90"
                android:startColor="#CCCCCC"
                android:centerColor="#CCCCCC"
                android:endColor="#CCCCCC"/>
            <stroke android:width="5px" android:color="@color/black" />
        </shape>
    </item></selector>

在 Java 中

    mTabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.roundcorner_tab_left);
    mTabHost.getTabWidget().getChildAt(1).setBackgroundResource(R.drawable.roundcorner_tab_center);
    mTabHost.getTabWidget().getChildAt(2).setBackgroundResource(R.drawable.roundcorner_tab_right);

【讨论】:

  • 我没有收到这个,因为我需要更改我的 TabHost。 RadioButton 和 bla bla 就在那里。
  • 我按照您的预期给出了答案,您也可以使用单选按钮进行管理..
  • @Kate4Help 查看我编辑的答案,让我知道它是否有效
  • @Kate4Help 你试过我的回答了吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2010-11-11
  • 1970-01-01
相关资源
最近更新 更多