首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android SDK:在LinearLayout上更改背景颜色时,按钮会变色

Android SDK:在LinearLayout上更改背景颜色时,按钮会变色
EN

Stack Overflow用户
提问于 2013-05-08 22:28:01
回答 2查看 737关注 0票数 0

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

代码语言:javascript
复制
  <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的布局视图中变为彩色和透明,但当我在手机上运行应用程序时,按钮不受影响。我认为当应用程序运行时,它会显示相同的结果。奇怪的是它是如何在布局视图中变成这样的……

EN

回答 2

Stack Overflow用户

发布于 2013-05-08 22:53:13

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

票数 0
EN

Stack Overflow用户

发布于 2013-05-08 22:54:03

只需在按钮上单独设置背景即可。您可以使用state list drawable,即为按钮的每种状态(按下、聚焦等)设置不同的背景,以使其完全自定义。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16443287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档