我是想打算手机摇动的时候,然后随机从图片库选择图片来改变view的图片,不要让用户进入选择图片的文件夹,请问怎么实现呢

解决方案 »

  1.   

    你打算用drawable里面的图还是相册里面的呢?
      

  2.   

    你是想问摇一摇还是想问随机。。
    摇一摇应该就是配合传感器吧。
    随机问题,如果是drawable
    你可以把要取出来的图片的名字弄成数字(或数字结尾)的形式,
    比如说picture1至picture100
    然后再用随机数生成一个1到100内的数randomNum
    通过
    String str="picture"+String.valueOf(randomNum);
    String type="drawable";
    String packge="com.xx.xxx";//包名
    int Rid=getResources().getIdentifier(str,type,packge);
    ImageView iv= (ImageView)this.findViewById(R.id.xxx);
    iv.setBackground(Rid);//(我忘了设置src那个函数了- - 就用background了。)至于相册。。没开发过
      

  3.   


    恩,就是想随机的选择图片,不是摇一摇,谢谢你的drawable的实现,等待相册的实现.....
      

  4.   

    把图片名字取出来,放到arraylist里,取的arraylist长度,然后求随机数,将取得的arraylist的随机项的名字取出来,然后通过名字再在相册里找出那个图片,加载到imageView里面。。
    没从相册取过图片,所以代码不太熟悉,应该是这个思路吧。话说从相册去图片是用到Cursor么,如果是的话更简单了
    直接用Cursor.getCount()取总数,然后Cursor.moveTo(randomNum);
    就可以了