如何与selector.xml中的当前图像交换新图像? 例如,这是我的选择器:
<?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/selected" />
<item
android:drawable="@drawable/unselected" />
</selector>
用户将从服务器下载新图像,新图像将与旧图像交换。 I.E:new_selected
将下载表单服务器并交换selected
。
感谢。
此致
太
答案 0 :(得分:0)
我提供了以下解决方案,因为您在运行时下载图像,因此您无法将其放入drawable文件夹中,因此您必须通过pahtname引用图像。
为此,您需要在代码中编写选择器(我认为如此),如下所示
OnTouchListener view1Touch = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
v.setBackgroundDrawable(Drawable.createFromPath(pathName));
}
if (event.getAction() == MotionEvent.ACTION_UP) {
v.setBackgroundDrawable(Drawable.createFromPath(pathName));
}
return true;
}
};