我想生成一个 pressend 按钮设计并动态加载它。
静态版本是一个 xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- selected state -->
<item android:drawable="@drawable/bt_back_pressed" android:state_pressed="true" android:state_selected="false"/>
<item android:drawable="@drawable/bt_back_pressed" android:state_pressed="false" android:state_selected="true"/>
<item android:drawable="@drawable/bt_back_pressed" android:state_pressed="true" android:state_selected="true"/>
<!-- unselected state (default) -->
<item android:drawable="@drawable/bt_back_normal"/>
</selector>
它位于 /res/drawable 文件夹中。当我想使用它时,只需一行代码:
android:background="@drawable/bt_back"
现在,当前项目从服务器端加载按钮的设计,让它成为从 www.somehost.com/some/resource/bt_back_normal.png 加载的 bt_back_normal.png。
如果我能获得一个 API 来生成“按下”版本(更暗一些)并将其链接到事件链以在需要时显示,那就太好了。
现在,当用户按下按钮时,没有视觉效果。
如何即时生成该 xml 等效项?- 生成按下版本并设置为在需要时显示。
谢谢。