gpt4 book ai didi

Android按钮背景选择器

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:48 25 4
gpt4 key购买 nike

我想为按钮使用以下选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/jobs" android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="5dp" />
</shape>
<scale android:scaleHeight="90%" android:scaleWidth="90%" />
</item>
<item android:drawable="@drawable/jobs"></item>

</selector>

但它不起作用。我想用相同的 drawable 使按钮的角变圆并且尺寸小 10%。实际上,我想使用单个可绘制对象来提供按钮按下效果。可能吗?

最佳答案

我发现最好将状态逻辑和可绘制代码分开。来自 Android 文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/button_focused" /> <!-- focused -->
<item android:state_hovered="true"
android:drawable="@drawable/button_focused" /> <!-- hovered -->
<item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>

然后我会把代码放在一个单独的可绘制 XML 中以提供圆角。我不确定您是否可以直接在 selector 中执行此类操作。

关于Android按钮背景选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866623/

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