一般是一个资源,必须打到apk包里面的,比如sdcard上的一个图像文件,能不能作为xml的资源使用。Drawable对象可以加载sdcard上的图像文件,但是怎么加到xml里呢?因为有些场合,比如按钮的背景图是一个xml的selector文件,里面给出不同状态时的不同图像,这些图像能不能设置成卡上的文件?

解决方案 »

  1.   

    同意,代码里倒是很容易做到,我想楼主你为什么一定非要在xml文件里设置呢
      

  2.   


    因为我想动态改变皮肤,可是比如按钮状态这种背景是用xml文件表示的,不是单一一个文件,这有什么办法吗?不用selector也行,响应按下消息动态改变背景图不知道行不行。
      

  3.   

    这是不可以的android:drawable是在xml中定义的,而应用程序的xml数据是预编译的,如果 android:drawable指向的路径是一个SD下面的路径,编译的时候如何去检测这些目录下的文件是正确的呢,所以android:drawable只能指定资源文件,不能指定目录下的文件
      

  4.   

    可以,对button.setOnTouchEvent,在Action_Down改变背景,在Action_UP恢复背景
      

  5.   

    在指定sdcard里的背景图片时,把图片文件读取出来,然后存储到数据库里,绘制背景的时候用数据库里的图片文件!
      

  6.   


    OK,果然可行,不过其实是setOnTouchListener,没有setOnTouchEvent。