我在我正在创建的安卓应用程序中有一个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的布局视图中变为彩色和透明,但当我在手机上运行应用程序时,按钮不受影响。我认为当应用程序运行时,它会显示相同的结果。奇怪的是它是如何在布局视图中变成这样的……
发布于 2013-05-08 22:53:13
在这种情况下,您也可以为按钮设置灰色背景颜色android:background="#A4A4A4"。
发布于 2013-05-08 22:54:03
只需在按钮上单独设置背景即可。您可以使用state list drawable,即为按钮的每种状态(按下、聚焦等)设置不同的背景,以使其完全自定义。
我不确定为什么背景颜色会随着布局的变化而改变。听起来你的按钮默认是透明的。检查您的style和theme,确保它不会影响显示的内容。
https://stackoverflow.com/questions/16443287
复制相似问题