交换选择器XML图像



如何与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>

用户将从服务器下载新图像,新图像将与旧图像交换。即:new_selected将从服务器下载并交换selected。谢谢。

p/S:抱歉我的英语不好,希望你们能理解我的意思。为给您带来的不便道歉。谢谢你。

问候,也

我提供了以下解决方案,因为您在运行时下载图像,所以您不能将其放入可绘制文件夹中,所以您必须需要通过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;
    }
};

最新更新