set a ripple effect on own picture in android -


i want create live wallpaper ripple effect on our own pix. first prblem - how set wallpaper selected in iemageview. , how create ripple effect on it.

import java.io.ioexception;

import android.app.activity; import android.app.wallpapermanager; import android.content.intent; import android.database.cursor; import android.graphics.bitmapfactory; import android.net.uri; import android.os.bundle; import android.provider.mediastore; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemselectedlistener; import android.widget.arrayadapter; import android.widget.button; import android.widget.imageview; import android.widget.spinner; import android.widget.toast;  public class mainactivity extends activity {   private static int result_load_image = 1;   @override public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);      button b =(button) findviewbyid(r.id.settings);      b.setonclicklistener(new view.onclicklistener() {          @override          public void onclick(view arg0) {             // todo auto-generated method stub             wallpapermanager mywallpapermanager             = wallpapermanager.getinstance(getapplicationcontext());             try {                 mywallpapermanager.setresource());             } catch (ioexception e) {                 // todo auto-generated catch block                 e.printstacktrace();             }             }});        button buttonloadimage = (button) findviewbyid(r.id.setw);      buttonloadimage.setonclicklistener(new view.onclicklistener() {          @override         public void onclick(view arg0) {              intent = new intent(                     intent.action_pick,                     android.provider.mediastore.images.media.external_content_uri);              startactivityforresult(i, result_load_image);         }     }); }   @override protected void onactivityresult(int requestcode, int resultcode, intent data) {     super.onactivityresult(requestcode, resultcode, data);      if (requestcode == result_load_image && resultcode == result_ok && null != data) {         uri selectedimage = data.getdata();         string[] filepathcolumn = { mediastore.images.media.data };          cursor cursor = getcontentresolver().query(selectedimage,                 filepathcolumn, null, null, null);         cursor.movetofirst();          int columnindex = cursor.getcolumnindex(filepathcolumn[0]);         string picturepath = cursor.getstring(columnindex);         cursor.close();          imageview imageview = (imageview) findviewbyid(r.id.imgview);         imageview.setimagebitmap(bitmapfactory.decodefile(picturepath));      }   } 

}

for setting image wallpaper,

  1. add manifest file

    <uses-permission android:name="android.permission.set_wallpaper"></uses-permission>

  2. in onclicklistener of listview absolute path of image , set wallpaper using below code,

    wallpapermanager wpm = wallpapermanager.getinstance(context); inputstream ins = new url("absolute/path/of/image").openstream(); wpm.setstream(ins);


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -