4

我正在尝试创建一个选项卡,如下所示,它是一个 Holo Light 主题,但由于我使用的是 android 2.3.6,所以我必须自己创建它。

在此处输入图像描述

我面临的问题是我的机器人能够像这里一样创建蓝色底部是到目前为止在可绘制对象中的代码,有人可以告诉我如何创建相同的底部边框吗?

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:top="63dp">
        <shape android:shape="rectangle">
            <solid android:color="#898989" />
        </shape>
    </item>
    <item android:top="63dp" android:bottom="3px">
        <shape android:shape="rectangle">

            <solid android:color="@color/app_background" />
        </shape>
    </item>
    <item android:left="@dimen/tab_space" android:right="@dimen/tab_space"> 
        <shape android:shape="rectangle">           

            <gradient android:angle="90" android:startColor="#d9d9d9"
                android:endColor="#dfdfdf"/>        

            <!-- this is create a border but on every side -->
            <stroke android:width="3px" android:color="#38c0f4" />



        </shape>
    </item>

</layer-list>

所以我不知道是创造

1) bottom stroke 
2) shadow under each tab 
4

3 回答 3

2

您可以将 9 个补丁图像设置为背景图像。这个图像可能包含一个中风。

于 2012-04-30T16:22:41.073 回答
1

这是一篇很好的帖子,涵盖了我相信您所问的内容:http ://android-developers.blogspot.se/2011/04/customizing-action-bar.html 。

对不起,简短的回答。但是我很想发帖告诉大家,Actionbarsherlock 仅适用于操作栏,它不会为您提供选项卡等的全息主题。因此,那些可以的人,请对该答案投反对票..

于 2012-05-23T15:27:54.853 回答
-1

即使这不完全是您问题的主题,我建议您将项目迁移到ActionBarSherlock。ActionBarSherlock 允许您使用所有具有早期 API 级别的 ICS Actionbar API,并将 ICS Actionbar 样式带入至少具有 Android 2.2 的所有设备。

使用这个项目将使您的应用程序与 Ice Cream Sandwich 兼容变得非常容易,并解决您当前的设计问题。

于 2012-04-23T14:04:16.593 回答