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,
add manifest file
<uses-permission android:name="android.permission.set_wallpaper"></uses-permission>
in
onclicklistener
oflistview
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
Post a Comment