gpt4 book ai didi

android - 在 Android 中,描边没有与选择器一起应用

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:38 26 4
gpt4 key购买 nike

我有一个 layout.xml 如下所示

<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/green"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:layout_marginBottom="2dp" >

<ImageButton
android:id="@+id/leftArrowImageButton"
android:background="@drawable/left_arrow_selector"
android:layout_width="120dp"
android:layout_height="50dp"
android:gravity="left"
android:src="@drawable/left_arrow">
</ImageButton>
</LinearLayout>

我有如下left_arrow_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@color/white" android:state_selected="true"/>
<item android:drawable="@color/white" android:state_pressed="true"/>
<item android:drawable="@color/green">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="@color/grey" />
</shape>
</item>

</selector>

其他一切正常,但未应用描边。请就此提出建议。

编辑 - 添加图片...图像在那里,我想保持不变,但我想在 View 中添加描边。如果我删除了选择器,请查看我是如何添加灰色描边的。

enter image description here

最佳答案

我会这样做:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/arrow_left_white" android:state_selected="true"/>
<item android:drawable="@drawable/arrow_left_white" android:state_pressed="true"/>
<item android:drawable="@drawable/arrow_left_green" />
</selector>

并添加:

/res/drawable/arrow_left_white.xml(只是为了保留选择器中的名称)

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/grey" />
<solid android:color="@color/azure">
</shape>

/res/drawable/arrow_left_green.xml(也只是为了保留选择器中的名称)

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/black" />
<solid android:color="@color/brown">
</shape>

因此,将选择器设置为您的背景并将图像设置为您的 src,您将拥有一个有状态的 ImageButton(使用我选择的颜色)从天蓝色背景上的黄色左三角形变为灰色边框带有黑色边框的棕色背景上的相同黄色三角形。

边框描边
实心填充

引用:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

您可以通过圆角和/或使用渐变来添加一些香料。

关于android - 在 Android 中,描边没有与选择器一起应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412583/

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