交换选择器xml图像

时间:2011-04-27 09:58:18

标签: android selector

如何与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。 感谢。

P / S:抱歉我的英语不好,希望你们明白我的意思。 对由此带来的任何不便,我们深表歉意。 谢谢。

此致

1 个答案:

答案 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;
    }
};