gpt4 book ai didi

android - 如何在线性布局中添加两个背景

转载 作者:行者123 更新时间:2023-11-29 21:58:25 27 4
gpt4 key购买 nike

这是我的代码,将按钮大小更改为圆形但不更改颜色我该怎么做?在值文件夹中的另一个文件 colors.xml 中定义颜色 我如何在一个代码中将按钮形状更改为矩形并在单击时更改颜色???

   <?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape
android:shape="rectangle" android:padding="10dp">
<!-- you can use any color you want I used here gray color-->
<solid android:color="#E0E0E0"/>
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
</shape>
</item>
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/blue_color" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/red_color" />
<item android:drawable="@drawable/green_color" />

</selector>





<!-- colors.xml --->
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="red_color">#ff0000</drawable>
<drawable name="blue_color">#0000ff</drawable>
<drawable name="green_color">#00ff00</drawable>
</resources>

最佳答案

您可以使用FrameLayout。在 FrameLayout 中设置在背景后面,在 LinearLayout 中设置在前面背景。注意放置在 FrameLayout 背景之上的 LinearLayout 背景。

试试这个代码!

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bgBehind">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bgFront">

</LinearLayout>
</FrameLayout>

关于android - 如何在线性布局中添加两个背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596963/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com