如何删除ICS微调器上的线?

时间:2014-01-27 15:26:07

标签: android android-layout android-linearlayout android-spinner

我正在尝试删除ICS微调器上的行。目前看起来如下: enter image description here 我想删除文本“在这种情况下的投资策略”下面的行,这样只有右下方的三角形仍然存在。有没有办法做到这一点?这是我的示例代码:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:foo="http://schemas.android.com/apk/res/com.justin.abc"
    android:id="@+id/top_bar_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
   <!--   android:background="@color/background_action_bar" -->


    <com.actionbarsherlock.internal.widget.IcsSpinner
        android:id="@+id/spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:background="@drawable/spinner_background_holo_light"
        android:minWidth="200dp"
        android:visibility="visible" />

    <ImageButton
        android:id="@+id/context_menu_button"
        android:layout_width="32dp"
        android:layout_height="48.5dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:background="@android:color/transparent"
        android:paddingRight="14dp"
        android:src="@drawable/testdrawable" />

</merge>

我在线使用了默认的icsspinner代码(开源),我可以用任何方式修改它吗?

1 个答案:

答案 0 :(得分:2)

有一个名为spinner_default_holo_light_am.9.png的9补丁图像,它是底部有细线的图像。

您可以创建自己的自定义微调器,它继承自com.actionbarsherlock.internal.widget.IcsSpinner,并将该9补丁更改为您想要的设计,在这种情况下,删除细线。

这里可以看到9补丁:https://github.com/android/platform_frameworks_base/blob/master/core/res/res/drawable-xxhdpi/spinner_default_holo_light_am.9.png

(假设您使用的是“轻”主题)