0

我现在正在创建的 Android 应用程序中有一个 LinearLayout,其中包含一个带有渐变灰色的默认按钮。这个 LinearLayout 现在是白色的,但是当我尝试将背景颜色更改为黄色时,按钮也会变成黄色,这是我不希望发生的。我还尝试使用彩色图像在 LinearLayout 上设置背景颜色,但同样的事情发生了。我该如何解决这个问题?这是代码:

  <LinearLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:gravity="center"
     android:orientation="horizontal"
     android:background="@color/yellow">

     <Button
        android:id="@+id/buttonCart"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"/>
  </LinearLayout>

已解决:等等,它现在确实有效。虽然按钮在 Eclipse 的布局视图中变为彩色和透明,但当我在手机上运行应用程序时,按钮不受影响。我认为运行应用程序时它会显示相同的结果。奇怪的是它在布局视图中是如何变成这样的......

4

2 回答 2

0

在这种情况下,您也可以为按钮设置灰色背景颜色 android:background="#A4A4A4"..

于 2013-05-08T14:53:13.347 回答
0

只需单独设置按钮的背景。您可以使用状态列表 drawable,即按钮的每个状态(按下、聚焦等)都有不同的背景,以使其完全自定义。

为什么背景颜色会随着布局而变化,我不确定。听起来您的按钮默认为透明的。检查您的styleandtheme以确保这不会影响显示的内容。

于 2013-05-08T14:54:02.933 回答