按下时没有边框颜色的LinearLayout

时间:2014-09-18 16:31:15

标签: android border android-linearlayout background-color

我有 ListView 。在每一行中,我都有一个带有项目的 LinearLayout 。 LinearLayout的 layout_margin 为10dp。我按下时将它设置为选择器背景。但问题是,在10dp的边缘处出现橙色背景颜色,而在LinearLayout黑色背景内部则正确显示。

如何删除保证金中的橙色背景?

选择

<item android:state_pressed="true">
    <shape>
        <gradient android:angle="90" android:startColor="@color/negro" android:endColor="@color/negro" />
    </shape>
</item>

    <item android:state_enabled="true">
    <shape>
        <gradient android:angle="90" android:startColor="@color/grisOscuro" android:endColor="@color/grisOscuro" />
    </shape>
</item>

XML

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:background="@color/black"
    android:orientation="horizontal">

<LinearLayout
    android:baselineAligned="false"
    android:id="@+id/fondoListviewRow"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/grey"
    android:orientation="horizontal">

...

</LinearLayout>

holderName.fondo.setBackgroundResource(R.drawable.listview_negro);

2 个答案:

答案 0 :(得分:0)

根据您对问题的描述,我相信您应该在应用程序»android:theme下切换或更改应用程序主题,该应用程序在应用程序的清单中选择。样式可以在res»values下找到。或者您应该重新定义与感兴趣的元素相关的样式。

在深入研究之前,请将主题切换为:

android:theme="@android:style/Theme.Black"

android:theme="@android:style/Theme.Light"

android:theme="@android:style/Theme.NoTitleBar"

......看看会发生什么。后者没有显示行动条。

答案 1 :(得分:0)

我认为您的视图背后有橙色背景。

  

填充

是边框内,边框与实际视图内容之间的空间。请注意,填充完全围绕内容:顶部,底部,右侧和左侧有填充(可以是独立的)。

  

边距

是边框之外,边框与此视图旁边的其他元素之间的空格。请注意,与填充一样,边距完全围绕内容:顶部,底部,右侧和左侧都有边距。

尝试使用android:padding =&#34; 10dp&#34; insted的。它应该解决你的问题。

编辑:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:background="#FF0000" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp"
        android:background="#00FF00" >
    </LinearLayout>
</LinearLayout>

上面的代码给了我

enter image description here